
javase
春江花月夜GT
请享受技术带来的快乐
展开
-
对List元素迭代删除的注意事项以及三个方法
**有一个List,里面存储1-100000的数,,写出几种删除是偶数的元素的代码**第一印象是找到list中偶数,对其直接删除for(int num:list){ if(num%2==0) list.remove(num); }结果就报了concurrentModificationException,并发修改异常 我们都知道,使用for循环遍历集合,内原创 2017-11-03 19:50:47 · 2392 阅读 · 0 评论 -
HashMap初始值、排序问题以及存储原理
HashMap的初始值: hashmap有多个构造方法,HashMap()HashMap(int initCapacity)HashMap(int initCapacity,float loadFactor)第一个无参构造new出来的就是默认大小initCapacity为16个键值对,加载因子loadFactor为0.75的hashmap,即put到13时则将capacity翻倍。所以默认原创 2017-11-03 23:36:47 · 2459 阅读 · 0 评论 -
Vector与ArrayList和LinkedList区别(简略)
Vector,ArrayList与linkedList都是List的实现类Vector与ArrayList类似,内部使用一个数组进行数据的存储,支持固定顺序,能够快速随机访问。不同点一:Vector是线程安全的,ArrayList不是,所以写入速度赶不上ArrayList;不同点二:如果存储空间不足,ArrayList是增加50%,而Vector是直接翻倍。 Vector与LinkedList的区原创 2017-11-03 23:25:12 · 645 阅读 · 0 评论