简朴集合知识介绍

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

一、Set(集)

1.界说

集合中的对象不按待定方式排序,并且没有重复对象
2.set的实现类:HashSet、TreeSet

(1)HashSet类
界说:按照哈希算法存取集合中的对象
用法:哈希算法判断集合中的元素是否重复,先判断对象的hashcode,然后使用equals()方法
注意事项:为了使HashSet正常工作,类重写equals()方法时必须重写hashcode()方法,以保证两个引用同一对象的两个变量的hashcode也同等
(2)TreeSet类
界说:能够对集合中的对象举行自动排序
用法:集合中的对象必须可以举行比较
注意事项:
自然排序:集合中对象的类必须实现java.lang.Comparable接口,使用compareTo()方法举行比较
自界说排序:假如希望TreeSet类的对象按着自界说方式排序,需要让集合中对象的类实现java。util.Comparator的接口
二、List(列表)

1.界说

集合中的对象按照索引位置举行排序,可以由重复对象,允许按照索引位置索引对象
2.List的实现类:ArrayList、LinkedList

(1)ArrayList:代表长度可变的数组
优点:查询速率较快
缺点:增删改速率较慢
(2)LinkedList:接纳链表数据布局,对顺序访问举行优化
优点:增删改速率较快
缺点:查询速率较慢
三、Map(映射)

1.界说

集合中的每个元素包含一个键对象和值对象,集合中没有重复的键对象,值对象可以重复
2.注意事项

Map中存储的元素通常都是由key来表示,所以同一Map中key值不能重复,value值无要求
3.常用方法

put(Object key,Object value); get(Object key); remove(Object key); containsKey(Object key)等
四、Collections(类)

1.界说

提供一系列的基于集合操纵的常用静态方法
2.常用方法

sort(List list); shuffle(List list); reverse(List list); copy(List dest,List src); fill(List list,Object o)等

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表