gpt4 book ai didi

java - 迭代数组列表

转载 作者:行者123 更新时间:2023-11-29 06:41:15 25 4
gpt4 key购买 nike

我有一个 ArrayList 对象如下:

对象:

String country;
String languages;
String number;

名单如下:

India, Hindi, 500
India, English, 600
India, Bengali, 800
US, French, 700
Germany, German, 800

以上列表在我的代码中显示为:

List<MyObject> myList;  // this is the list I want to query

所以在 myList 中有 5 个 MyObject 对象,其值如前所述。

对象的语言和国家/地区属性在我的案例中构成了唯一键。

所以我想根据语言和国家来获取相应的数字。

例如像这样的东西:

getNumber(India, Hindi) should return 500
getNumber(India, Bengali) should return 800

如何通过这种方式查询列表?可以通过 Iterator 吗?

感谢阅读。

最佳答案

language and country properties of the object makes a unique key in my case.

听起来您很可能应该使用 map 然后...

How to query the list in this manner ? Is it possible through Iterator ?

绝对 - 这将是 O(N),但它很容易做到:

// TODO: Revisit the decision to make a field called "number"
// a string...
String getNumber(String language, String country) {
for (MyObject candidate : list) {
if (candidate.getLanguage().equals(language) &&
candidate.getCountry().equals(country)) {
return candidate.getNumber();
}
}
// Or throw an exception, depending on what semantics are expected
return null;
}

关于java - 迭代数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775089/

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