ArrayList的sublist注意
生活随笔
收集整理的這篇文章主要介紹了
ArrayList的sublist注意
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 void testArrayList(){
2 String []appname ={"聯系人","相機","電話","收音機","手電筒","更多"};
3 String s_appname = null;
4 List<Map<String, Object>> gv_applist = new ArrayList<Map<String,Object>>();
5 for(int i=0; i<appname.length;i++) {
6
7 s_appname = appname[i];
8 Map<String, Object> map = new HashMap<String, Object>();
9 map.put("appname", s_appname);
10 gv_applist.add(map);
11 }
12
13
14 List<Map<String, Object>> templist1 = new ArrayList<Map<String, Object>>();
15 templist1 = gv_applist.subList(0, 4);
16 System.out.println(templist1.size());//輸出4
17 // gv_applist.remove(2);
18 templist1.size();//報錯 java.util.ConcurrentModificationException
19
20
21 List<Map<String, Object>> templist2 = new ArrayList<Map<String, Object>>(gv_applist.subList(0, 4));
22 System.out.println(templist2.size());//輸出4
23 gv_applist.remove(2);
24 System.out.println(templist2.size());//輸出4,這種方式子鏈表不受母鏈表影響,母鏈表可以任意操作
25
26 templist2.remove(2);
27 System.out.println(templist2.size());//輸出3
28
29
30 }
?
轉載于:https://www.cnblogs.com/hixin/p/4184755.html
總結
以上是生活随笔為你收集整理的ArrayList的sublist注意的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Mood-9】搬家至博客园喽~~~
- 下一篇: 练习5.14