日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于java中的集合如何删除一个元素。

發布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于java中的集合如何删除一个元素。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們有三種方法可以刪除集合中的元素,下面介紹兩種方法,

一種是傳統的for循環,另一種是使用Iterator迭代器(推薦使用),簡單的介紹如下:

for循環刪除元素:

public class ForRemove<T>
{
??? public void forDelete(List<T> list, T obj){ ?
?????? ?
??????? for(int i = 0;i < list.size(); i++){ ?
??????????? if (obj == list.get(i)) ?
??????????? { ?
??????????????? list.remove(obj); ?
??????????? } ?
??????? } ?
??? } ?
?? ?
??? //main中調用
??? public static void main(String[] args)
?? ?{
?? ??? ?ForRemove<String> re = new ForRemove<>();
?? ??? ?
?? ??? ?List<String> listRemove = new ArrayList<>();
?? ??? ?
?? ??? ?listRemove.add("1");
?? ??? ?
?? ??? ?listRemove.add("2");
?? ??? ?
?? ??? ?listRemove.add("3");
?? ??? ?
?? ??? ?listRemove.add("4");
?? ??? ?
?? ??? ?listRemove.add("5");
?? ??? ?
?? ??? ?re.forDelete(listRemove, "4");
?? ??? ?
?? ??? ?System.out.println(listRemove.toString());
?? ?}
}

輸出的結果是:[1, 2, 3, 5]

iterator迭代器刪除元素:

public class IteratorRemove<T>
{
?? ?public void iteratorDelete(List<T> list, T obj)
?? ?{ ?
??????? Iterator<T> it = list.iterator();
?????? ?
??????? while(it.hasNext())
??????? { ?
??????????? T item = it.next();
?????????? ?
??????????? if (item.equals(obj))
??????????? { ?
??????????????? it.remove();//刪除當前項
??????????? } ?
??????? } ?
??? }
?? ?
?? ?public static void main(String[] args)
?? ?{
?? ??? ?IteratorRemove<String> iteratorRemove = new IteratorRemove<>();//實例化
?? ??? ?
?? ??? ?List<String> listRemove = new ArrayList<>();
?? ??? ?
?? ??? ?listRemove.add("1");
?? ??? ?
?? ??? ?listRemove.add("2");
?? ??? ?
?? ??? ?listRemove.add("3");
?? ??? ?
?? ??? ?listRemove.add("4");
?? ??? ?
?? ??? ?listRemove.add("5");
?? ??? ?
?? ??? ?iteratorRemove.iteratorDelete(listRemove, "4");
?? ??? ?
?? ??? ?System.out.println(listRemove.toString());
?? ?}
}
輸出的結果為:[1, 2, 3, 5]

轉載于:https://www.cnblogs.com/javacatalina/p/6570644.html

總結

以上是生活随笔為你收集整理的关于java中的集合如何删除一个元素。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。