一、Collection常用的方法

Java 集合可分为 Set、List 和 Map 三种体系:

Set:无序、不可重复的集合。

List:有序,可重复的集合。

Map:具有映射关系的集合。

Collection 接口是 List、Set 和 Queue 接口的父接口,

该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合:

复习java基础第三天(集合:Collection、Set、HashSet、LinkedHashSet、TreeSet)

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class TestCollections {

    public static void main(String[] args) {
        
        //1. 创建一个 Collection 接口的对象. 
        Collection collection = new ArrayList();
    
        //2. Collection 重要方法说明:         
        /**
         * 2.1 用于添加元素的:
         * add()
         * addAll()
         */
        Person p1 = new Person();
        collection.add(p1);
        collection.add(new Person());
        
        Collection collection2 = new ArrayList();
        collection2.add(new Person());
        collection2.add(new Person());

        collection.addAll(collection2);
        
        System.out.println(collection.size()); 
        
        /**
         * 2.2 用于访问集合的方法: 
         * 获取集合的长度: size()
         * 对集合进行遍历的方法: iterator() 可以得到对应的 Iterator 接口对象. 
         * 
         * Iterator: 迭代器
         * ①. 获取 Iterator 接口对象: 
         * ②. 使用 while 循环和 Iterator 对象遍历集合中的每一个元素. 具体使用 Iterator 接口的
         *    hasNext() 和 next() 方法. 
         */
        Iterator iterator = collection.iterator();
        
        while(iterator.hasNext()){
            Object obj = iterator.next();
            System.out.println(obj); 
        }
        
        /**
         * 2.3 移除集合中的元素: 
         * remove(): 移除某一个指定的对象. 通过 equals() 方法来判断要移除的那个元素在集合中是否存在.
                     以及是否能够成功移除. 
         * removeAll()
         * clear(): 使集合中的元素置空. 
         */
//        collection.clear();
        
//        boolean result = collection.remove(p1);
//        System.out.println(result); 
//        
//        result = collection.removeAll(collection2);
//        
//        System.out.println(collection.size()); 
        
        /**
         * 2.4 用于检测集合的方法
         * retains()
         * retainsAll()
         * isEmpty()
         */
        System.out.println(collection.contains(new Person()));//false
        System.out.println(collection.contains(p1));//true
        System.out.println(collection.containsAll(collection2));//true
        
        System.out.println(collection.isEmpty()); //false
//      collection.clear();
        System.out.println(collection.isEmpty()); //true
        
        /**
         * 2.5 其他方法
         * toArray(): 
         * **T [] toArray(T[]): 涉及到泛型, 后面再说. 
         * 
         * equals(): 比较两个集合是否相等. 
         * hasCode(): 
         */
        Object [] objs = collection.toArray();
        System.out.println(objs.length); //4
        
        Person p2 = new Person();
        
        Collection collection3 = new HashSet();//可换ArrayList()试试
        collection3.add(p1);
        collection3.add(p2);
        
        Collection collection4 = new HashSet();
        collection4.add(p2);
        collection4.add(p1);
        
        System.out.println(collection3.equals(collection4)); 
        
        /**
         * 使用增强 for 循环的方式来对集合进行遍历
         */
        for(Object obj: collection){
            System.out.println(obj); 
        }
    }
}
class Person(){}
练习代码

相关文章:

  • 2021-11-02
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-03-05
  • 2021-08-08
  • 2021-07-27
猜你喜欢
  • 2021-05-21
  • 2021-11-30
  • 2021-12-03
  • 2022-12-23
  • 2021-11-22
  • 2022-01-28
  • 2021-06-03
相关资源
相似解决方案