2.1 集合的概念
- 集合:集合是java中提供的一种容器,可以用来存储多个数据;
- 集合和数组都是容器;
- 数组 的长度是固定的;
- 集合 的长度是可变的;
- 数组 中存储的是同一类型的元素,可以存储基本数据类型值;
- 集合 存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
2.2 集合框架的介绍
- 集合存储结构分为两大类:单列集合 java.util.Collection 和双列集合 java.util.Map
- Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List和java.util.Set ;
- List的特点 :是元素有序、元素可重复;
- Set 的特点 :是元素无 序,而且不可重复;
- List接口的主要实现类 :有java.util.ArrayList 和 java.util.LinkedList;
- Set 接口的主要实现类 :有 java.util.HashSet 和 java.util.TreeSet 。
- 集合本身 是一个工具,它存放在java.util包中。在 Collection 接口定义着单列集合框架中最最共性的内容。
- 图示 1:
- 图示 2:
2.3 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 com.xww.demo01;
import java.util.ArrayList;
import java.util.Collection;
public class demoCollection {
public static void main(String[] args) {
//创建集合对象
Collection<String> coll = new ArrayList<>();
//添加
coll.add("hello");
coll.add("world");
System.out.println(coll);//[hello, world]
//删除
boolean result = coll.remove("world");
System.out.println(result+" "+coll);//true [hello]
//判断是否包含
boolean result2 = coll.contains("hello");
System.out.println(result2);//true
//判断是否为空
System.out.println(coll.isEmpty());//false
//获取集合长度
System.out.println(coll.size());//1
//将集合转为数组
Object[] arr = coll.toArray();//hello
for(int i= 0;i<arr.length;i++){
System.out.print(arr[i]);
}
//清除
coll.clear();
System.out.println(coll);//[]
}
}