一、集合概述
1、集合是java中提供的一种容器,可以用来存储多个数据
2、集合和数组的区别
数组的长度是固定的,集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本类型值,也可以存储对象。集合存储的都是对象。而且对象的类型可以不一样。在开发中一般当对象多的时候,使用集合进行存储。
二、集合框架
1、JavaSE提供了满足各种需求的API,在使用API前,先要了解继承与接口操作的架构。
2、学会集合的目标:会使用集合存储数据,会遍历集合,把数据取出来,掌握每种集合的特性
3、List接口:1、有序的集合(存储和取出元素顺序相同)2、允许存储重复的元素3、有索引,可以使用普遍的for遍历循环
(Vector集合,ArrayList集合,LinkedList集合)
4、Set接口:1、不允许存储重复元素2、没有索引,不能使用普通的for循环遍历
(TreeSet集合,HashSet集合,这两个是无序集合,存和取元素的顺序有可能不一致。(LinkedHashSet集合))
5、Collection接口:定义的是所有单列集合中共性的方法,所有的单列集合都可以使用共性的方法。没有带索引的方法。6、集合框架的学习方法:学习顶层(学习顶层接口/抽象类中的共性方法,所有的子类都可使用),使用底层:底层不是接口就是抽象类,无法创建兑现使用,需要使用底层的子类创建对象使用。
6、集合框架的学习方法:学习顶层(学习顶层接口/抽象类中的共性方法,所有的子类都可使用),使用底层:底层不是接口就是抽象类,无法创建兑现使用,需要使用底层的子类创建对象使用。
三、常用的方法
import java.util.ArrayList;
import java.util.Collection;
/**
* ClassName:Test01
* Package:PACKAGE_NAME
* Description:
*
* @Date:2020/2/20 16:36
* @Author:nana
*/
public class Test01<coll> {
public static void main(String[] args) {
Collection<String> coll =new ArrayList<>();
coll.add("hello");
coll.add("java");
coll.add("main");
coll.add("nana");
System.out.println(coll);
// boolean result= coll.remove("nana");
// System.out.println(result);
// System.out.println(coll);
// coll.clear();
// System.out.println(coll);
boolean result =coll.contains("a");
System.out.println(result);
boolean judice =coll.isEmpty();
System.out.println(judice);
int size=coll.size();
System.out.println(size);
Object[] a=coll.toArray();
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
}