什么是集合
集合:集合是java中提供的一种容器,可以用来存储多个数据。
集合和数组的区别
- 数组的长度是固定的。集合的长度是可变的。
- 数组中存储的是同一类型的元素,可以存储基本数据类型值。也可以存储对象
- 集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
Collection:单列集合类的根接口
在Collection`接口定义着单列集合框架中最共性的内容。所有的单列集合都可以使用其中的方法。
它有两个重要的子接口,分别是
- java.util.List:特点是元素有序、元素可重复。
- java.util.Set:特点是元素无序,而且不可重复。
List接口
主要实现类有
- java.util.ArrayList
- java.util.LinkedList
Set接口
主要实现类有
- java.util.HashSet
- java.util.TreeSet
Collection 常用方法
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:
- public boolean add(E e): 把给定的对象添加到当前集合中 。
- public void clear() :清空集合中所有的元素。
- public boolean remove(E e): 把给定的对象在当前集合中删除。
- public boolean contains(E e): 判断当前集合中是否包含给定的对象。
- public boolean isEmpty(): 判断当前集合是否为空。
- public int size(): 返回集合中元素的个数。
- public Object[] toArray(): 把集合中的元素,存储到数组中。
代码举例:
package demo01; import java.util.ArrayList; import java.util.Collection; public class CollectionTest { public static void main(String[] args) { // 多态创建单列集合接口子类对象,泛型为String Collection<String> collection = new ArrayList<>(); // 直接打印 对象名,可以知道重写了toString方法 System.out.println(collection); // 添加元素 collection.add("张三"); collection.add("李四"); collection.add("王五"); System.out.println(collection); // 输出次集合中元素个数 System.out.println(collection.size()); //public boolean remove(E e): 把给定的对象在当前集合中删除。 System.out.println(collection.remove("张三")); //public boolean contains(E e): 判断当前集合中是否包含给定的对象。 System.out.println(collection.contains("张三")); // public boolean isEmpty(): 判断当前集合是否为空。 System.out.println(collection.isEmpty()); // public void clear() :清空集合中所有的元素。 collection.clear(); System.out.println(collection); // public Object[] toArray(): 把集合中的元素,存储到数组中。 Object[] objects = collection.toArray(); System.out.println(objects); } }
执行结果: