Java Collection接口
发布时间:2020-12-15 02:36:41 所属栏目:Java 来源:网络整理
导读:Collection 接口是 List 接口和 Set 接口的父接口,通常情况下不被直接使用。 Collection 接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作。因为 List 接口和 Set 接口继承自 Collection 接口,所以也可以调用这些方法。 本节将介绍 Collec
Collection 接口是 List 接口和 Set 接口的父接口,通常情况下不被直接使用。Collection 接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作。因为 List 接口和 Set 接口继承自 Collection 接口,所以也可以调用这些方法。 本节将介绍 Collection 接口中常用的方法,如表 1 所示。
例 1经过前面的介绍,我们知道 Collection 是非常重要的一个接口,在表 1 中列出了其常用方法。本案例将编写一个简单的程序,演示如何使用 Collection 接口向集合中添加方法。具体实现代码如下:public static void main(String[] args) { ArrayList list1 = new ArrayList(); // 创建集合 list1 ArrayList list2 = new ArrayList(); // 创建集合 list2 list1.add("one"); // 向 list1 添加一个元素 list1.add("two"); // 向 list1 添加一个元素 list2.addAll(list1); // 将 list1 的所有元素添加到 list2 list2.add("three"); // 向 list2 添加一个元素 System.out.println("list2 集合中的元素如下:"); Iterator it1 = list2.iterator(); while (it1.hasNext()) { System.out.print(it1.next() + "、"); } }由于 Collection 是接口,不能对其实例化,所以上述代码中使用了 Collection 接口的 ArrayList 实现类来调用 Collection 的方法。add() 方法可以向 Collection 中添加一个元素,而调用 addAll() 方法可以将指定 Collection 中的所有元素添加到另一个 Collection 中。 代码创建了两个集合 list1 和 list2,然后调用 add() 方法向 list1 中添加了两个元素,再调用 addAll() 方法将这两个元素添加到 list2 中。接下来又向 list2 中添加了一个元素,最后输出 list2 集合中的所有元素,结果如下: list2 集合中的元素如下: one、two、three、 例 2创建一个案例,演示 Collection 集合中 size()、remove() 和 removeAll() 方法的应用。具体代码如下:public static void main(String[] args) { ArrayList list1 = new ArrayList(); // 创建集合 list1 ArrayList list2 = new ArrayList(); // 创建集合 list2 list1.add("one"); list1.add("two"); list1.add("three"); System.out.println("list1 集合中的元素数量:" + list1.size()); // 输出list1中的元素数量 list2.add("two"); list2.add("four"); list2.add("six"); System.out.println("list2 集合中的元素数量:" + list2.size()); // 输出list2中的元素数量 list2.remove(2); // 删除第 3 个元素 System.out.println("nremoveAll() 方法之后 list2 集合中的元素数量:" + list2.size()); System.out.println("list2 集合中的元素如下:"); Iterator it1 = list2.iterator(); while (it1.hasNext()) { System.out.print(it1.next() + "、"); } list1.removeAll(list2); System.out.println("nremoveAll() 方法之后 list1 集合中的元素数量:" + list1.size()); System.out.println("list1 集合中的元素如下:"); Iterator it2 = list1.iterator(); while (it2.hasNext()) { System.out.print(it2.next() + "、"); } }list2 集合在调用 remove(2) 方法删除第 3 个元素之后剩下了 two 和 four。list1.removeAll(list2) 语句会从 list1 中将 list1 和 list2 中相同的元素删除,即删除 two 元素。最后输出结果如下: list1 集合中的元素数量:3 list2 集合中的元素数量:3 removeAll() 方法之后 list2 集合中的元素数量:2 list2 集合中的元素如下: two、four、 removeAll() 方法之后 list1 集合中的元素数量:2 list1 集合中的元素如下: one、three、 注意:retainAll( ) 方法的作用与 removeAll( ) 方法相反,即保留两个集合中相同的元素,其他全部删除。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |