
list
记录开发日常用到的list的使用方法,以及遇到的坑
Colin1113
让学习成为习惯。
展开
-
在循环中删除List中的某个元素
1、错误示例ArrayList<String> list = new ArrayList<String>(Arrays.asList("a","b","c","d"));for(int i=0; i<list.size(); i++){ list.remove(i);}System.out.println(list);输出结果是:[b,d]注意:在这个方法中有一个严重的错误。当一个元素被删除时,列表的大小缩小并且下标变化,所以当你想要在一个循环原创 2021-10-10 14:42:01 · 299 阅读 · 0 评论 -
java.lang.UnsupportedOperationException异常解决方法
1、报错原因固定长度的list使用了add方法,导致报java.lang.UnsupportedOperationException异常。例如代码:List<String> list = Arrays.asList("str1", "str2");System.out.println(list.size());list.add("13123");System.out.println(list.size());执行代码出现:list由Arrays.asList(.原创 2021-10-10 14:33:59 · 1246 阅读 · 0 评论 -
对List进行分割的几种方式
1、使用Lists.partition进行分割// 建立一个listList<Integer> integers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 12, 14, 64, 674, 6, 43, 43);// 每4个元素分割为一个listList<List<Integer>> partition = Lists.partition(integers, 4);// 遍历每个listpar原创 2021-10-10 14:19:59 · 11734 阅读 · 2 评论