Java 集合2

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("体委");

泛型

将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。

本质是参数化类型

猜你喜欢

转载自blog.csdn.net/liujucai/article/details/81216256