点击查看:java集合(List、Set、Map)博客目录
第一节 : Collection集合
1.1 、 集合概述
- 集合: 集合是java中提供的一种容器,用来存储多个数据
集合和数组都是容器,它们的区别:
- 数组的长度是固定的,集合的长度是可变的。
- int [] arr = new int[6];
- ArrayList …
- 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
1.2、 集合框架
- JAVASE提供了满足各种需求的API,在使用这些API之前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。
集合按照其存储结构可以分为两大类,分别是单列集合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 .
1.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( ) ; 集合中的元素,存储到数组中。
方法演示:
/**
* java.util.Collection接口
* 所有单列集合的最顶层的接口,里面定义了所有单列集合共性的方法
* 任意的单列集合都可以使用Collection接口中的方法
*/
import java.util.ArrayList;
import java.util.Collection;
public class DemoCollection{
public static void main(String[] args){
//创建集合对象,可以使用多态
Collection<String> coll = new ArrayList<>();
System.out.println(coll); // 重写了toString方法 输出:[]
//: 方法(1) add();
boolean b1 = coll.add("张三");
System.out.println("b1"+b1); // 输出 : true
System.out.println(coll); // 输出: [张三]
coll.add("李四");
coll.add("王五");
System.out.println(coll); // 输出:[张三,李四,王五]
// 方法(2) remove();
boolean b2 = coll.remove("王五");
boolean b3 = coll.remove("赵六");
System.out.println("b1 :"+b1+" b2 : "+b2); //输出: b1 : true b2 : false
// 方法(3) contains();
boolean b4 = coll.contains("李四");
boolean b5 = coll.contains("田七");
System.out.println("b4 :"+b4+" b5 : "+b5); //输出: b4 : true b5 : false
// 方法(4) isEmpty(); 集合为空返回true,不为空返回false
boolean b6 = coll.isEmpty();
System.out.println("b6 : "+b6); // 输出: b6 : false;
// 方法 (5) size(); 返回集合中元素的个数
int size = coll.size();
System.out.println("size : "+size); // 输出: size : 2
// 方法 (6) toArray(; 把集合中的元素,存储到数组中
Object[] arr = coll.toArray();
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]); //输出: 张三 \n 李四
}
// 方法 (7) clear(); : 清空集合中所有的元素,但是不是删除集合,集合还存在
coll.clear();
System.out.println(coll); // 输出: []
System.out.println(coll.isEmpty()); // 输出:true
}
}