java集合

java集合非常好用。

java开发中存储元素就是使用集合。

java集合。

对于集合而言,java提供了一个统一的接口:Collection。其实没有实现方法,都是抽象方法。

Collection只是规定所有集合中应该有的功能。

Collection派生了两个常见的子接口:List和Set。

List也叫线性表,。

List:可重复集, 元素是否重复。

Set:不可重复集。

指的是元素是否重复,元素是否重复取决于元素的equals()比较的结果是否相同。

List是 有序的,用得较多一些。

java中的Collection的用法。

package collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 集合操作
 * @author 小明
 *
 */
public class CollectionDemo3 {
    public static void main(String[] args) {
        Collection c1 = new ArrayList();
        c1.add("java");
        c1.add("c");
        c1.add("C++");
        
        Collection c2 = new ArrayList();
        c2.add("android");
        c2.add("ios");
        
        /**
         * boolean addAll(Collection c)
         * 添加所有,把另一个集合中的所有元素放在这里。
         * 添加完毕后,当前集合元素发生改变则返回true。
         */
        boolean isChange = c1.addAll(c2);
        System.out.println("c1" + c1);
        System.out.println("当前集合是否发生改变:" + isChange);
        
        Collection c3 = new ArrayList();
        c3.add("java");
        c3.add("ios");
        c3.add("php");
        /**
         * boolean containsAll(Collection c)
         * 判断当前集合是否包含给定集合中的所有元素。
         */
        
        boolean contains = c1.containsAll(c3);
        System.out.println("全包含:" + contains);
        
        /**
         * boolean removeAll(Collection c)
         * 删除和其接口类共有的元素。
         */
        c1.removeAll(c3);
        System.out.println(c1);
        
    }
}

这里主要介绍了Collection接口中的被实现方法的用法。

List接口中的元素都是有序的,而Set接口中的元素不全是有序的。

泛型只能是引用类型,不能是基本类型。

原文地址:https://www.cnblogs.com/liaoxiaolao/p/9603786.html