集合
文章平均质量分 70
集合Collection
轻井泽惠。
我阿惠
展开
-
关于List中的clear的思考与疑惑,removeAll
List.clear public static void main(String[] args) { ArrayList<Object> list = new ArrayList<>(); ArrayList<Object> list2 = new ArrayList<>(); list2.add("2"); for (int i = 0; i < 4; i++) { list2.clear();原创 2021-08-31 11:27:57 · 611 阅读 · 0 评论 -
Hashmap以及为什么equals,hashcode要同时重写
文章目录基于散列的集合关于jdk1.8之后hashmap在链表长度为8时转为红黑树关于HashMap扩容机制:**为什么重写equals后要重写hashcode那我只重写hashcode行吗 基于散列的集合 hashMap术语介绍: 桶: 就是hashmap的table数组 bin: 就是挂在数组上的链表 TreeNode: 红黑树 capacity: table总容量 MIN_TREEIFY_CAPACITY :64 转化为红黑树table最小大小 TREEIFY_THRESHOLD :8 转化为红黑树原创 2021-03-10 21:53:38 · 531 阅读 · 1 评论 -
List [toArray,toString],Arrays
ListtoStringtoArray toString List toString直接显示List所有数据但是,数据之间会有空格。 解决: list.toString().replace("[","").replace("]","").replace(" “,”"); 效果展示: toArray 直接转会提示数组强转错误。 String [] s = (String[])list.toArray(); //Ljava.lang.Object; cannot be cast to [Ljava.lang原创 2021-02-02 20:13:15 · 572 阅读 · 0 评论 -
java集合复习总结(Hash扩容机制,集合遍历排序降序升序,匿名类的使用结合Comparator)
集合遍历的三种方式: List list; for(int i =0;i<list.size();i++){} for(Object o :list){} 只适用于集合,不能在数组中使用: list.foreach(temp->{}); ArrayList和LinkedList最主要的区别: 底层实现不同,arrayList采用的是数组(方便查询),LinkedList采用的是链表(方便增删); 关于默认初始容量: arrayList 的默认构造容量是10,超过1...原创 2020-08-21 15:35:42 · 337 阅读 · 0 评论