点此查看常见集合详解java常用集合详解-CSDN博客
集合(Collection):属于类运用。存储数据的容器。
1.List
列表。可以重复,有序。继承自Collection。
2.Set
集合,狭义上的集合。继承自Collection。
3.Map
映射。
HashMap常用方法:
public static void main(String[] args) {
//映射,存储键值对,key-value,key映射到value。
HashMap<Integer> hashMap=new HashMap<>();
hashMap.put("001",10);
hashMap.put("002",20);
hashMap.put("003",30);
System.out.println(hashMap);
//修改,直接覆盖
hashMap.put("003",40);
System.out.println(hashMap);
//通过键获取值
System.out.println(hashMap.get("001"));
//移除
hashMap.remove("003"); System.out.println(hashMap);
//个数
hashMap.size();
//包含
System.out.println(hashMap.containsKey("001"));
System.out.println(hashMap.containsValue(10));
//如果存在key, 则返回其对应的value, 否则返回给定的默认值 System.out.println(hashMap.getOrDefault("001",999));
//返回key的集合(key不重复,对应Set)
Set keys=hashMap.keySet();
System.out.println(keys);
//返回所有的值(值可以重复,不能用Set)
Collection values=hashMap.values();
System.out.println(values);
}
ArrayList
使用频率非常高。内部底层基于数组实现的一个列。可以自动扩展,收缩大小。动态数组。
1.add,add(index,object)
2.set
3.get
4.remove,clear
迭代器
用于迭代集合中的所有元素Iterator it=list.iterator();
Iterator it = employees.iterator();
while (it.hasNext()) {
Employee employee = it.next();
System.out.println(employee.toString());
}
增强for
for(Employee e:employees){
System.out.println(e.toString());
}