Java collection集合的体系特点
集合类体系结构
-
collection单列集合,每个元素(数据)只包含一个值。
-
Map双列集合,每个元素包含两个值(键值对)。
collection集合体系(常见)
collection集合特点
- List系列集合:添加元素是有序,可重复,有索引
- ArrayList、linkedList:有序,可重复,有索引
- **Set系列集合: **添加元素是无序,不重复,无索引
- HashSet:无序,不重复,无索引;LinkedHashSet:有序,不重复,无索引
- TreeSet:按照大小默认升序排序,不重复,无索引
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
/**
目标:掌握collection集合的体系特点
* */
public class CollectionDemo {
public static void main(String[] args) {
//List: 有序,可重复,有索引
Collection list = new ArrayList();
list.add(23);
list.add("java");
list.add("java");
list.add("Mybatis");
list.add(46);
list.add("Mybatis");
System.out.println(list);
//Set:无序,不重复,无索引
Collection list1 = new HashSet();
list1.add(23);
list1.add("java");
list1.add("java");
list1.add("Mybatis");
list1.add(46);
list1.add("Mybatis");
System.out.println(list1);
System.out.println("--------------------------");
//集合和泛型不支持基本数据类型
Collection<Integer> list2 = new ArrayList<Integer>(); //JDK 1.7之后,后一个类型声明可以省略
list2.add(23);
list2.add(24);
list2.add(23);
list2.add(25);
System.out.println(list2);
Collection<Double> list3 = new ArrayList<Double>(); //JDK 1.7之后,后一个类型声明可以省略
list3.add(23.0);
list3.add(24.0);
list3.add(23.0);
list3.add(25.0);
System.out.println(list3);
}
}