集合相关知识点总结

集合
解决:数组定长
顶层接口
Iterator迭代器 Collection(单列集合) Map(双列集合)
Collection:
可以存放重复元素的List子接口
ArrayList 动态数组
LinkedList 双向链表集合
Vector 向量

add(a) 末尾添加
add(index,a) 向指定的索引位置index,添加元素a
get(index) 根据索引值 获取该索引位置上的元素
set(index,a) 修改指定索引位置上的元素为a
remove(index) 删除指定索引上的元素 其后元素的位置-1
remove(object) 删除第一个object对象 其后元素的位置-1
size() 获取集合内元素个数

遍历
list.forEach(System.out::println);

for(int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
List list = new ArrayList();
for(E e : list){
System.out.println(e);
}

Iterator iter = list.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
不可以存放重复元素的Set子接口 哈希值

注意:先执行hasCode() 值不等 直接存放
相等的话 看equals() 若equals也相等 重复元素 不存放

HashSet 哈希表 链表
TreeSet 哈希表 红黑树

add(e) 追加
size() 元素个数

TreeSet的使用 注意:
1.放入的元素必须是可以比较的 Implements Comparable
2.也可以在创建是 指定比较方式 new TreeSet(new Comparator{
重写compare(o1,o2)
})
3. new TreeSet((o1,o2)->返回值) 1,0,-1
返回值例如:o1>o2?1:-1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值