gpt4 book ai didi

java在列表中查找具有唯一属性的对象

转载 作者:行者123 更新时间:2023-12-01 06:46:47 25 4
gpt4 key购买 nike

我有以下形式的对象列表

Person object with attributes and values
name=x, state=va
name=x, state=nj
name=x, state=va
name=x, state=va
name=x, state=md
name=x, state=va

我想以数组或列表的形式查找唯一的状态值。 Google Collection 或 Java 是否提供此功能?或者我是否必须循环遍历所有对象并找到唯一的状态值?

最佳答案

是的,你必须循环。唯一值的最佳集合是 Set,但如果您确实想要 List 或数组,则可以随时转换 Set:

 Set<String> statesAsSet = new HashSet<String>();
for (Person p : persons) {
statesAsSet.add(p.getState());
}

// if yo want a list:
List<String> statesAsList = new ArrayList<String>(statesAsSet);
// if you want an array:
String[] statesAsArray = statesAsSet.toArray(new String[statesAsSet.size()]);

您应该阅读Java collections tutorial 。这是必须知道的。

关于java在列表中查找具有唯一属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547024/

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