java集合操作
mr xk_f
这个作者很懒,什么都没留下…
展开
-
关于java for循环中对list进行操作的方法实现详解
for循环中对list进行删除 1、for循环遍历list for(int i=0;i<list.size();i++){ if(list.get(i).equals(“del”)) list.remove(i); } 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素时...原创 2018-11-05 11:33:28 · 2358 阅读 · 0 评论 -
java for循环 list操作实战解析
for循环中对list进行删除 1、for循环遍历list for(int i=0;i<list.size();i++){ if(list.get(i).equals(“del”)) list.remove(i); } 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素时...原创 2018-11-05 11:34:21 · 1878 阅读 · 0 评论 -
快速排序及算法实现
快速排序及算法实现 快速排序(Quick Sort) 是对冒泡排序的一种改进方法,在冒泡排序中,进行元素的比较和交换是在相邻元素之间进行的,元素每次交换只能移动一个位置,所以比较次数和移动次数较多,效率相对较低。而在快速排序中,元素的比较和交换是从两端向中间进行的,较大的元素一轮就能够交换到后面的位置,而较小的元素一轮就能交换到前面的位置,元素每次移动的距离较远,所以比较次数和移动次数较少,速度较...原创 2019-03-11 08:02:58 · 159 阅读 · 0 评论