java 操作list集合

2021-06-21 03:21:33 字數 2641 閱讀 4125

二、對list集合進行刪除:

1.普通的for迴圈刪除某個指定的元素:

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]

2.普通的for迴圈刪除多個連續的元素(原理同1):

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、反向迭代的方式,連續刪除多個元素

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);

6、利用linkedlist集合的特性,連續刪除多個元素

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的大小變化不影響下乙個遍歷的元素的角標的變化)

for (int i = list.size() - 1; i >= 0; i--) 

}

8、iterator介面迭代的方式刪除單個元素:

iteratoriterator = list.iterator();

for (; iterator.hasnext();)

}

9、但是,4中的迭代介面只是適合刪除,不適合修改、新增值。listiterator介面迭代可以刪除、修改、新增值。

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...