gpt4 book ai didi

java - 如何在 ArrayList 中查找特定值并对其进行编辑

转载 作者:行者123 更新时间:2023-12-01 11:19:00 26 4
gpt4 key购买 nike

我的 Item 类有一个 ArrayListItem 类包含 5 个 String 变量(比方说id姓名姓氏电子邮件城市),在我初始化我的ArrayList 我想解析它。我想要的是:

我有一个 String x = "123",我想找到包含此 id 的项目,然后能够对其进行编辑,我该怎么办是吗?

我发现有一个方法MyList.contains(ItemExample),但是使用这个方法我必须传递一个包含每个变量而不仅仅是id的Item。

编辑:

for (int i = 0; i < MyList.size(); i++) {
System.out.println(MyList.get(i)); //for example I want to print ONLY the id, not the other variables inside MyList
}

最佳答案

您可以使用两种方法来完成您想要的操作:-

  1. 如果您的id对于所有人来说都是独一无二的Item您可以使用的对象 Map<String, Item> ,其中key将是你的idvalue将是你的Item对象。

    Map<String, Item> map = new HashMap <String, Item>();
    map.put(ID, new Item());
    String idToSearch = ID_SEARCHED;
    Item searchedItem = map.get(ID_SEARCHED);
    if(searchedItem != null)
    searchedItem .setId(NEW_ID);
    else System.out.println("Item not found);"

  2. 如果 id不是唯一的,那么您只需使用 List并且需要迭代整个 list为了首先获取对象,然后设置新值。

    List<Item> items = new ArrayList<Item>();
    items.add(new Item());
    String idToSearch = ID_SEARCHED;
    for(Item singleItem : items){
    if(singleItem.getId().equals(ID_SEARCHED;)){
    singleItem.setId(NEW_ID);
    }
    }

PS:- 在第二种方式中,所有 Item对象的id将更新,其中有 idID_SEARCHED

关于java - 如何在 ArrayList 中查找特定值并对其进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31472375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com