gpt4 book ai didi

java - 从java中的集合对象中获取值

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

我正在迭代一个集合对象来查找特定值。有没有什么简单的方法来获取而不是迭代它?这是我的代码

for(Tree t : assignedTrees) {
println t.treeName;
}

上面的代码将返回预期的值。

assignedTrees是集合对象

Set<Tree> assignedTrees = new HashSet<Tree>()
println assignedTrees will return
[Tree{id=null, treeName=Mango}]

我可以获取treeName而不是迭代吗?

最佳答案

您可以通过调用mySet.get(object)从集合中获取对象。但是,在您的情况下,您希望根据对象的属性之一获取对象。最好的方法是使用 map - 例如

Map<String, Tree> trees = new HashMap<>();
trees.put(treeObject.treeName, treeObject);

Tree myTree = trees.get("myTreeName");

请注意,如果您将自己的对象放入集合或映射中,则必须重写 equals 和 hashcode 方法,否则会发生非常奇怪的事情。

关于java - 从java中的集合对象中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306191/

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