gpt4 book ai didi

java - Arraylist - 如何获取特定元素/名称?

转载 作者:行者123 更新时间:2023-12-03 22:52:49 29 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




我试图搜索 WWW 但未能找到答案。这里也找不到。

这是我的问题:
如何从 ArrayList 中的客户获取特定名称(元素?)?
我想象它看起来像这样:

ArrayList<Customer> list = new ArrayList();

String name = list.get(2) // which would return the Customer at 2's place.

但是,如果我想按姓名搜索客户怎么办,比如说一个名为 Alex 的客户?我怎么做?

奖金问题:然后我如何删除该客户?

最佳答案

正如其他人所说,这并不是那么有效,HashMap 将为您提供快速查找。但是如果你必须遍历列表,你会这样做:

    String targetName = "Jane";
Customer result = null;
for (Customer c : list) {
if (targetName.equals(c.getName())) {
result = c;
break;
}
}

如果您需要在迭代时从列表中删除项目,则需要使用迭代器。
    String targetName = "Jane";
List<Customer> list = new ArrayList<Customer>();
Iterator<Customer> iter = list.iterator();
while (iter.hasNext()) {
Customer c = iter.next();
if (targetName.equals(c.getName())) {
iter.remove();
break;
}
}

关于java - Arraylist - 如何获取特定元素/名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052943/

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