gpt4 book ai didi

java - 如何使用属性名称搜索java对象列表

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

我有一张如下的 map

Map<String,Integer> map = new HashMap<String, Integer>();

map.put("one",1);
map.put("two",2);

如果我想从 map 中获取元素,我可以使用

 map.get("one");

我有一个 list

List<TestVO> list = new ArrayList<TestVO>();
TestVO vo1 = new TestVO();
vo1.setId(1);
vo1.setName("one");


TestVO vo2 = new TestVO();
vo2.setId(2);
vo2.setName("two");

list.add(vo1);
list.add(vo2);

如果我想从这个名称为“one”的列表中搜索,我需要迭代这个列表。有没有简单的方法可以找出这个?

我找到了这个Searching in a ArrayList with custom objects for certain strings

但是还有其他简单的方法吗?提前致谢...

最佳答案

在 Hash Map 中搜索数据的复杂度为 O(1),而在 List 中搜索数据的复杂度为 O(N)。

不幸的是,答案是你必须迭代列表。这就是为什么选择正确的数据结构如此重要。

关于java - 如何使用属性名称搜索java对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138835/

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