【Java】集合之Collection概述

x33g5p2x  于2021-11-22 转载在 Java  
字(2.4k)|赞(0)|评价(0)|浏览(580)

一、前言

集合在Java中的作用是显而易见的,他可以存储我们的信息,可以实现增删减改的

操作,相当于一个模拟的"数据库"。

二、常见的集合概览图

集合都是在java.util包下的,所以在使用时先导包。

三、Collection集合

  1. public interface Collection<E>
  2. extends Iterable<E>

Collection是单列集合的顶层接口,JDK不提供次接口的直接实现,而是提供更具体的

子类。所以我们通过多态的方式去实现。

  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. public class CollectionDemo {
  4. public static void main(String[] args) {
  5. //创建Collection集合对象
  6. Collection<String> co=new ArrayList<String>();
  7. //往集合中添加元素
  8. co.add("张三");
  9. co.add("李四");
  10. co.add("王五");
  11. //遍历集合,得到每个元素(有三种方式这里先写一种)
  12. for (String s:co){
  13. System.out.print(s+" ");
  14. }
  15. }
  16. }

1.Collection集合常用方法

**①public boolean add(E e)   **                        添加元素到集合中,返回是否添加成功。

**②public void  clear()       **                              清除指定集合中的所有元素。

**③public boolean contains( Object o) **        如果含有指定元素则返回true。

**④public  boolean  remove(Object o) **        从集合中删除指定元素,返回是否删除成功。

**⑥public  boolean   isEmpty()   **                    如果此集合中含有元素,则返回false。

** ⑦public  int size()     **                                    返回集合中元素的个数。

  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. public class CollectionDemo {
  4. public static void main(String[] args) {
  5. //创建Collection集合对象
  6. Collection<String> co = new ArrayList<String>();
  7. //往集合中添加元素
  8. co.add("张三");
  9. co.add("李四");
  10. co.add("王五");
  11. System.out.println("集合的长度:"+co.size());
  12. System.out.println(co);
  13. System.out.println("----------");
  14. //删除元素
  15. co.remove("张三");
  16. System.out.println("删除元素之后的集合:"+co);
  17. System.out.println("集合是空?:"+co.isEmpty());
  18. System.out.println("----------");
  19. System.out.println("是否含有李四:"+co.contains("李四"));
  20. System.out.println("是否含有赵六:"+co.contains("赵六"));
  21. co.clear();
  22. System.out.println("用了clear后集合是空?:"+co.isEmpty());
  23. }
  24. }

因为Collection重写了toString方法,故直接输出对象名也可以显示元素。

2.Collection集合之迭代器

public interface Collection<E> extends Iterable<E>

因为Collection集合继承了Iterable接口,故Collection拥有iterator迭代器遍历方式

迭代器介绍

**Iterator<E>   iterator() **      

返回此集合中的元素的迭代器。 没有关于元素返回顺序的保证

(除非这个集合是提供保证的某个类的实例)

迭代器常用方法:

** boolean hasNext()  **                                          判断迭代器中是否含有元素

**  E   next()           **                                                返回迭代器下一个元素

迭代器使用:

  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. import java.util.Iterator;
  4. public class CollectionDemo {
  5. public static void main(String[] args) {
  6. //创建Collection集合对象
  7. Collection<String> co =new ArrayList<String>();
  8. //往集合中添加元素
  9. co.add("张三");
  10. co.add("李四");
  11. co.add("王五");
  12. co.add("赵六");
  13. //迭代器遍历
  14. Iterator<String> it=co.iterator();
  15. while(it.hasNext()){
  16. String s=it.next();
  17. System.out.print(s+" ");
  18. }
  19. }
  20. }

相关文章

最新文章

更多