集合
List,Set,Map
Set,特性高中数学的的集合相似,不能有重复的元素,无序性。Set下面主要有HashSet、Treeset
HashSet<Object> set = new HashSet<>();
set.add(123);
set.add(456);
set.add(963);
set.add(true);
set.add("abc");
set.add("mmm");
System.out.println(set);
//输出[963, abc, 456, 123, mmm, true],证明了无序性
List,有序性(有索引),可以重复.List主要有Arraylist、linklist
List<Object> list = new ArrayList<>();
list.add(123);
list.add("abc");
list.add(true);
list.add(12.5);
System.out.println(list);
//输出
//abc
//[123, abc, true, 12.5
//证明了有索引、有序性
Map,键值对,map下面主要有HashMap 、TreeMap
Map<Object, Object> map = new HashMap<>();
map.put("1号","小明");
map.put("2号","小红");
System.out.println(map.get("1号"));
迭代器
List<Object> list = new ArrayList<>();
list.add(123);
list.add("abc");
list.add(true);
list.add(12.5);
Iterator<Object> iterator = list.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
//输出
123
abc
true
12.5
泛型
List<Object> list = new List<>();//什么类型的数据都可以往list这个集合放
List<Integer> list = new ArrayList<>();//Integer类型的数据才可以往list这个集合放
为什么要引入泛型
//不指定泛型,默认会加Object
List list = new ArrayList<>();
List<Object> list = new ArrayList<>();
//泛型的利弊
//好的就是编程容易
//不好的就是安全性的问题(类型转换)