集合
集合概述
集合可以存放各种各样的数据,每种数据的长度,大小以及自身的特点都是不一样的,所以Java中集合也不应该是单一的,他们的底层数据结构也是不同的,总的来说集合就是用来存储元素的,不光可以进行存储,还可以进行查找,删除,判断等等。
Collection:集合层次结构中的根接口。
(面试题)集合与数组的不同点:
1.数组的长度是不能改变的,集合的长度是可以改变的。
2.数组可以存放基本数据类型的数据,也可以存放引用数据类型的数据。
集合只能存放引用数据类型的数据。但是一个集合中可以存放不同的数据类型元素。
(但是为了方便操作,在实际的开发中,一个集合只存放一类数据)
1、添加功能: boolean add(Object e) 确保此集合包含指定的元素(可选操作)。 boolean addAll(Collection c) 将指定集合中的所有元素添加到此集合(可选操作)。 2、删除功能: boolean remove(Object o) 从该集合中删除指定元素的单个实例(如果存在)(可选操作)。 boolean removeAll(Collection c) 删除指定集合中包含的所有此集合的元素(可选操作)。 void clear() 从此集合中删除所有元素(可选操作)。 3、获取功能: Iterator iterator() 返回此集合中的元素的迭代器。 4、判断功能: boolean contains(Object o) 如果此集合包含指定的元素,则返回 true 。 boolean containsAll(Collection c) 如果此集合包含指定 集合中的所有元素,则返回true。 boolean isEmpty() 如果此集合不包含元素,则返回 true 。 5、int size() 返回此集合中的元素数。 6、求交集 boolean retainAll(Collection c) 仅保留此集合中包含在指定集合中的元素(可选操作)。 7、将集合转换成数组 Object[] toArray() 返回一个包含此集合中所有元素的数组。
public class CollectionDemo1 {
public static void main(String[] args) {
//由于Collection是一个接口,所以我们借助一个实现子类来创建对象
Collection c1 = new ArrayList();
System.out.println("-------------------------------------------------------------------");
//blooean add(object e)确保此集合包含指定的元素
System.out.println(c1.add("hello"));//返回值是布尔类型,
c1.add("hello");
c1.add("java");
c1.add("spark");
System.out.println(c1);//重写了toString方法 输出c1
System.out.println("-----------------------------------------------------------------");
//blooean remove(object o)从该集合中删除指定元素的单个实例
System.out.println(c1.remove("hello"));
System.out.println(c1);
// c1.clear();
// System.out.println(c1);
System.out.println("----------------------------------------------------------------");
//blooean contains(object o) 如果集合中包含指定元素,则返回true
System.out.println(c1.contains("java"));
System.out.println(c1);