Collection接口

  • 特点:代表一组任意类型的对象,无序、无下标、不能重复。

1. 常用方法

  • boolean add(Object obj) 添加一个对象。
  • boolean addAll(Collection c)将一个集合中的所有对象添加到此集合中。
  • void clear()清空此集合中的所有对象。对象还在,列表清空。
  • boolean contains(Object o)检查此集合中是否包含o对象。
  • boolean containsAll(Collection c)检查此集合中是否包含另一个集合的所有对象。
  • boolean equals(Object o)比较此集合是否与指定对象相等。
  • boolean isEmpty()判断此集合是否为空。
  • boolean remove(Object o)在此集合中移除o对象。
  • boolean removeAll(Collection c)在此集合中移除与c集合中相同的所有对象。
  • boolean retainAll(Collection c)在此集合中与c集合中相同的所有对象进行保留,其余删除。
  • int size()返回此集合中的元素个数。
  • Object[] toArray()将此集合转换成数组。
  • <T> T[] toArray(T[] a)返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
  • Iterator<E> iterator()返回在此collection的元素上进行迭代的迭代器。
Collection<String> collection = new ArrayList<>();

//      * 1.添加元素
collection.add("苹果");
collection.add("西瓜");
collection.add("榴莲");
System.out.println("元素个数:" + collection.size());    // 3
System.out.println(collection); // [苹果, 西瓜, 榴莲]

//      * 2.删除元素
collection.remove("榴莲");
System.out.println("删除之后:" + collection.size());    // 2

//      * 3.遍历元素
// 3.1 使用增强for
for (String str : collection) {
  System.out.println(str);    // 苹果 西瓜
}

// 3.2 使用迭代器(迭代器专门用来遍历集合的一种方式)
// hasnext();判断是否有下一个元素
// next();获取下一个元素
// remove();删除当前元素
Iterator<String> iterator = collection.iterator();
while (iterator.hasNext()) {
  String str = iterator.next();
  System.out.println(str);    // // 苹果 西瓜
  //删除操作
  //collection.remove(s);    // 如果在迭代过程中删除元素将引发错误:并发修改异常
  //iterator.remove();    // 在迭代过程中需要删除应使用迭代器的方法
}

//      * 4.判断
System.out.println(collection.contains("西瓜"));// true
System.out.println(collection.isEmpty());// false

2. Collection子接口

  • List
    • 特点:有序、有下标、元素可以重复。
  • Set
    • 特点:无序、无下标、元素不可重复。
    • 方法:全部继承自Collection中的方法。
  • Map
    • 特点:存储一对数据(Key-Value),无序、无下标,键不可重复。
Copyright © rootwhois.cn 2021-2022 all right reserved,powered by GitbookFile Modify: 2023-03-05 10:55:52

results matching ""

    No results matching ""