java之List接口 迭代過程當中添加元素

list接口:有下標,存取有序,容許有重複的元素(equals方法),比較是否有重複的元素。spa

經常使用接口實現類:ArrayList集合    Linkedlist集合code

 1     //有序 可重複  有下標值
 2     List<String> arr=new ArrayList<String>();//此時多態建立對象,仍爲集合
 3     arr.add("1");
 4     //向指定的位置上添加元素,原有元素後移
 5     arr.add(0,"2");
 6     arr.add(1,"2");
 7     //得到指定下標上的元素
 8     System.out.println(arr.get(0));
 9     //刪除指定位置的元素
10     System.out.println("刪除的元素爲"+arr.remove(1));
11     //刪除指定的元素  返回布爾值
12     System.out.println("刪除的元素爲"+arr.remove("1"));
13     //替換指定位置上的元素
14     arr.set(1, "hello");
15     //3種遍歷方式  迭代器  強for循環   普通for循環
16     for(int i=0;i<arr.size();i++){
17         System.out.println(arr.get(i));
18     }

如何在迭代過程當中添加元素:最好別再一個集合迭代中添加刪除元素對象

 1 一種替代方案能夠是Collection將新建立的元素添加到單獨的元素,而後迭代這些元素:
 2 
 3 Collection<String> list = Arrays.asList(new String[]{"Hello", "World!"});
 4 Collection<String> additionalList = new ArrayList<String>();
 5 
 6 for (String s : list) {
 7     // Found a need to add a new element to iterate over,
 8     // so add it to another list that will be iterated later:
 9     additionalList.add(s);
10 }
11 
12 for (String s : additionalList) {
13     // Iterate over the elements that needs to be iterated over:
14     System.out.println(s);
15 }
相關文章
相關標籤/搜索