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接口中的元素不全是有序的。
泛型只能是引用类型,不能是基本类型。