Set

Set


接口


1、set 和list 的一样是输入域collection 接口子接口。所以set 和list 的操作方法基本是一样的。


2、set 是无序,是不能放重复的内容, list 是有序的可以方法重复内容


3、List 的实现类  ArrayList (封装一个Object 数组结构),


        LinkedList   (链表的结构)


4、Set  的HashSet  ,使用了一种哈希算法来给我们进行存储数据。


        你把所有对象放到这个容器中时,添加的时候,给已经存放在容器中对象进行对比(不规则排列机制)
        最后再取出来的时候,就已经不再是你开始放进去的那个顺序了。


        如果你放进去有重复的数据,它就不放了。


        TreeSet  ,会进行排列,这次有规则的了(有序),同样不能放重复对象。




5、set  定义


   set  方法的操作


   set  容器遍历


6、set 容器对里面的内容进行排序,  list 容器 我们也要排序。


   Collections   set 不能用  list  可以用


   List  中存储自定义对象指定规则排序。   
   外部比较器  Comparator
   内部比较器  Comparable 是不需要单独定义,定义在你要比较对象类型


7、给容器中存储的是我们自定义的对象。




8、泛型


   List<Employee>   list  = new  ArrayList();
   泛型  制定容器中存储的类型 只能有一个  Employee  es[] = new  Employee[];
  
   限制添加的对象 是一种类型


   在遍历使用的时候不需要强制类型转换了 



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值