二、對list集合進行刪除:
1.普通的for迴圈刪除某個指定的元素:
2.普通的for迴圈刪除多個連續的元素(原理同1):listlist = new arraylist();
for (int i = 0; i < 11; i++)
system.out.println("刪除前的集合為:"+list);
int leng = list.size();
for (int i = 0; i < leng; i++)
} system.out.println("刪除後的集合為:"+list);
結果如下:刪除前的集合為:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
刪除後的集合為:[0, 1, 3, 4, 5, 6, 7, 8, 9, 10]
listlist = new arraylist();
for (int i = 0; i < 20; i++)
system.out.println("刪除前的集合為:"+list);
int leng = 10; //表示刪除前10個元素
for (int i = 0; i < leng; i++)
system.out.println("刪除後的集合為:"+list);
結果如下:刪除前的集合為:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
刪除後的集合為:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
3、巧妙利用另乙個集合來過渡,達到刪除多個連續的元素:
listlist = new arraylist();
for (int i = 0; i < 100; i++)
system.out.println("刪除前的集合為:" + list);
listlistmode = new arraylist();
for(int i=20;i
listlist = new arraylist();
for (int i = 0; i < 100; i++)
system.out.println("刪除前的集合為:" + list);
listiteratoriterator = list.listiterator(20);
listlistmodel = new arraylist();
for(;iterator.hasnext();)
system.out.println("刪除後的集合為:" +listmodel);
5、反向迭代的方式,連續刪除多個元素
6、利用linkedlist集合的特性,連續刪除多個元素listlist = new arraylist();
for (int i = 0; i < 100; i++)
system.out.println("刪除前的集合為:" + list);
linkedlistlistmodel = new linkedlist();
for (int i = list.size() - 1; i >= 20; i--)
system.out.println("刪除後的集合為:" + listmodel);
listlist = new arraylist();
for (int i = 0; i < 100; i++)
system.out.println("刪除前的集合為:" + list);
linkedlistlinkedlist = new linkedlist();
for(integer value : list)
for(int i=0;i<10;i++)
system.out.println("刪除後的集合為:" +linkedlist);
7、普通的for迴圈刪除單個元素(倒著刪,list的大小變化不影響下乙個遍歷的元素的角標的變化)
8、iterator介面迭代的方式刪除單個元素:for (int i = list.size() - 1; i >= 0; i--)
}
9、但是,4中的迭代介面只是適合刪除,不適合修改、新增值。listiterator介面迭代可以刪除、修改、新增值。iteratoriterator = list.iterator();
for (; iterator.hasnext();)
}
listlist = new arraylist();
for (int i = 0; i < 10; i++)
system.out.println("刪除前的集合為:" + list);
listiteratoriterator = list.listiterator();
for (; iterator.hasnext();)
} system.out.println("刪除後的集合為:" + list);
Java 集合框架 List 集合
arraylist,linkedlist,vector,stack是list的4個實現類。arraylist 是乙個陣列佇列,相當於動態陣列。它由陣列實現,隨機訪問效率高,隨機插入 隨機刪除效率低。linkedlist 是乙個雙向鍊錶。它也可以被當作堆疊 佇列或雙端佇列進行操作。linkedlist...
java中對集合List的操作
1 建立乙個集合型別的變數 listlist new arraylist 2 新增元素 list.add 1 3 修改指定位置上元素的值 list.set 索引位置,重新賦的值 4 刪除元素利用iterator listlist new arraylist for int i 0 i 10 i sy...
Java中對List集合的常用操作
很詳細 目錄 list中新增,獲取,刪除元素 list中是否包含某個元素 list中根據索引將元素數值改變 替換 list中檢視 判斷 元素的索引 根據元素索引位置進行的判斷 利用list中索引位置重新生成乙個新的list 擷取集合 對比兩個list中的所有元素 判斷list是否為空 返回itera...