1,Collection 集合特点:这个是一个单列集合体系:

其中包含了,List和set集合体系;
再其中,List 与 Set 的区别

  1. List,包含了ArrayList,LinkedList;
    1. 有索引
    2. 元素可以重复
    3. 存储和取出有顺序
  2. Set,包含了HashSet,TreeSet;LinkedHashSet;

    1. 没有索引
    2. 元素不可以重复
    3. 存储和取出没有顺序

      2,Collection集合的 使用:

      1,创建集合:

      1. Collection<String> collection = new ArrayList<>();

      2,Collenction的常用方法:

      image.png
  3. :为什么要将集合中的数据放到数组中?

    1. 答:如果直接将集合给别人,那么集合中的数据可能会被修改,删除,降低数据安全性。而将集合转为数组给别人使用,不能对集合原有的数据进行操作,保证数据的只读性,安全;

      3,常用方法的使用:

  4. 添加:add

    1. collection.add("1");
  5. 删除:clear

    1. collection.clear();
  6. 删除特定对象:remove

    1. boolean remove = collection.remove("1");
  7. 判断当前集合是否存在特定对象:contains

    1. boolean contains = collection.contains("1");
  8. 判断集合是否为空:isEmpty

    1. boolean empty = collection.isEmpty();
  9. 返回集合个数(长度):size

    1. int size = collection.size();
  10. 将数组存放到数组:toArray ```java Object[] objects = collection.toArray(); for (int i = 0; i < objects.length; i++) { Object o=objects[i]; System.out.println(o); }

  1. <a name="R8ube"></a>
  2. ## 4,Collection的遍历:
  3. 因为在collection的体系内中的Set集合无索引,因此,无法使用循环来遍历集合;<br />那么,在Colletion提供了一种叫迭代器的方式来遍历集合:
  4. <a name="Udbgs"></a>
  5. ### 1,迭代器的使用:([注意:迭代器只能获取元素,不能修改或删除元素!](https://www.yuque.com/liangmingxi/xte5fo/kv37we))
  6. 1. 获取迭代器:**Iterator**
  7. ```java
  8. Iterator<String> s1 = collection.iterator();
  9. //s1 是变量名
  1. 2. 循环判断是否有元素;
  2. 2. 获取元素:
  1. //判断是否有下一元素
  2. 迭代器变量名.hasNext()
  3. //判断是否有下一个元素
  4. while (s1.hasNext()){
  5. String s=s1.next();
  6. System.out.println(s);
  7. }

2,增强for循环遍历集合:

详情请见:增强for循环