set
Set接口存储一组唯一,无序的对象
HashSet 是set接口常用得实现类。HashSet 允许集合元素值为null
操作数据的方法与list类似,set 接口不存在get()方法
Set唯一(同一对象只能存放一次)无序(先添加的元素不一定在前)
无序用迭代器 Iterator
Iterator it=set.iterator();//遍历所有集合
System.out.println("所有职位如下:");
while(it.hasNext()){
System.out.println(it.next());
}
向set集合添加元素的时候,会先判断要添加的元素是否已经在集合中存在,如果不存在则添加,如果存在则添加失败。
Boolean flag =set.add(e1);
判断两个对象是否是同一对象,要看内存地址
E1==e5?true:false 三目运算符
如果要筛选元素就用hashset例如存放学生信息,学生对象不会重复
Hashmap
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。
Map map=new HashMap();
map.put("班长","小王");
map.put("体委","小名");
map.put("学委","小于");
String a=(String) map.get("班长");
System.out.println("班长是"+a);//根据键返回value值,
// map.remove("体委");
泛型
将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。
本质是参数化类型