久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Java,使用迭代器搜索 ArrayList 并刪除匹配的對象

Java, Using Iterator to search an ArrayList and delete matching objects(Java,使用迭代器搜索 ArrayList 并刪除匹配的對象)
本文介紹了Java,使用迭代器搜索 ArrayList 并刪除匹配的對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

基本上,用戶提交一個字符串,迭代器在 ArrayList 中搜索該字符串.找到后,迭代器將刪除包含該字符串的對象.

Basically, the user submits a String which the Iterator searches an ArrayList for. When found the Iterator will delete the object containing the String.

因為這些對象中的每一個都包含兩個字符串,所以我很難將這些行寫成一個.

Because each of these objects contain two Strings, I am finding trouble writing these lines as one.

Friend current = it.next();
String currently = current.getFriendCaption();

感謝您的幫助!

推薦答案

你不需要它們在一行,只要在匹配時使用 remove 刪除一個項目:

You don't need them on one line, just use remove to remove an item when it matches:

Iterator<Friend> it = list.iterator();
while (it.hasNext()) {
    if (it.next().getFriendCaption().equals(targetCaption)) {
        it.remove();
        // If you know it's unique, you could `break;` here
    }
}

完整演示:

import java.util.*;

public class ListExample {
    public static final void main(String[] args) {
        List<Friend>    list = new ArrayList<Friend>(5);
        String          targetCaption = "match";

        list.add(new Friend("match"));
        list.add(new Friend("non-match"));
        list.add(new Friend("match"));
        list.add(new Friend("non-match"));
        list.add(new Friend("match"));

        System.out.println("Before:");
        for (Friend f : list) {
            System.out.println(f.getFriendCaption());
        }

        Iterator<Friend> it = list.iterator();
        while (it.hasNext()) {
            if (it.next().getFriendCaption().equals(targetCaption)) {
                it.remove();
                // If you know it's unique, you could `break;` here
            }
        }

        System.out.println();
        System.out.println("After:");
        for (Friend f : list) {
            System.out.println(f.getFriendCaption());
        }

        System.exit(0);
    }

    private static class Friend {
        private String friendCaption;

        public Friend(String fc) {
            this.friendCaption = fc;
        }

        public String getFriendCaption() {
            return this.friendCaption;
        }

    }
}

輸出:

$ java ListExample 
Before:
match
non-match
match
non-match
match

After:
non-match
non-match

這篇關于Java,使用迭代器搜索 ArrayList 并刪除匹配的對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 亚洲免费在线视频 | 国产精品久久久久久中文字 | 亚洲精品一区二三区 | 日韩精品不卡 | 免费观看av网站 | 四虎影院最新地址 | 精品一区视频 | 国产精品自拍第一页 | 国产中文一区 | 免费一区二区 | 狠狠操综合网 | 在线观看黄色片 | 日韩免费在线观看 | 亚洲一区视频在线 | 九色91| 亚洲激情偷拍 | 操少妇视频 | 免费黄色在线 | 欧美精品色 | 91福利片 | 亚洲高清毛片一区二区 | 中文字幕免费在线 | 国产a精品| 黄色片一级片 | 成人性色生活片 | 五月天婷婷社区 | 欧美国产日韩在线 | 欧美亚洲在线 | 一区二区不卡视频 | 日韩久久久 | 久久精品美女 | 黄色一级片免费看 | 国产成人小视频 | 中文字幕免费av | 一区二区美女 | 国产一区中文字幕 | 免费日韩视频 | 亚洲欧美在线一区 | 色婷婷视频在线观看 | 欧美激情网站 | 亚洲网站在线 |