首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用属性名称搜索java的对象列表

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

Stack Overflow用户
提问于 2013-11-22 06:53:00
回答 1查看 1.3K关注 0票数 0

我有一张地图如下所示

代码语言:javascript
复制
Map<String,Integer> map = new HashMap<String, Integer>();

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

如果我想从地图中获取一个元素,我可以使用

代码语言:javascript
复制
 map.get("one");

我有一份名单

代码语言:javascript
复制
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“的列表中搜索,我需要迭代这个list.Is,有什么简单的方法可以找到吗?

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

但还有其他简单的方法吗?谢谢.

EN

回答 1

Stack Overflow用户

发布于 2013-11-22 06:55:32

哈希映射中的搜索数据具有O(1)的复杂性,其中对于列表而言,它是O(N).

因此不幸的是,答案是您必须遍历列表。这就是为什么选择合适的数据结构是如此重要。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20138835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档