java集合类是java基础,简单的说,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。那java集合类框架的基本接口有哪些?接下来我们就来给大家讲解一下这方面的内容。
Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java集合类里面最基本的接口有:
Collection:代表一组对象,每一个对象都是它的子元素。
Set:不包含重复元素的Collection。
List:有顺序的collection,并且可以包含重复元素。
Map:可以把键(key)映射到值(value)的对象,键不能重复。
java集合Collection怎么用?
我们知道 Collection 是非常重要的一个接口,下面演示如何使用 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、
创建一个案例,演示 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( ) 方法相反,即保留两个集合中相同的元素,其他全部删除。
总之Collection是 List、Set 和 Queue 的父接口,是存放一组单值的最大接口,通常情况下不会被直接使用!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: