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

泛型

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

本质是参数化类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值