java中关于Set与List之间不同的总结

Set和List的不同


  • List中有set方法,set(int index, E element),而Set中没有Set方法。
  • List中的contains实现原理,利用对象的equals()方法比较是否包含这个对象,Set中的contains方法是先调用hashcode()方法,比较哈希值,若相等再利用contains方法比较。

List中常用的方法


1. add(E o),add(int index ,E element)
2. addAll(Collection< extends E> c) :用数组时需:Arrays.asList()转化为List
3. iterator() :返回List的迭代器
4. contains(E o)
5. containsAll(Collection< extends E> c):用数组时需:Arrays.asList()转化为List
6. get(int Index) 返回List中的对象
7. size()
8. remove(int Index) remove(E o)
9. removeAll()
10. set(int Index ,E new element)
11. indexof() 返回索引位置,依次调用equals方法,lastindexof与之相反

Set中常用的方法

1. add(E o)
2. addAll(Collection< extends E> c) :用数组时需:Arrays.asList()转化为List
3. iterator() :返回List的迭代器
4. contains(E o)
5. containsAll(Collection< extends E> c):用数组时需:Arrays.asList()转化为List
6. size()
7. remove(int Index) remove(E o)
8. removeAll()
9. hashcode()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值