在 Java 中,有以下几种方法来根据 ID 获取列表中的对象:
循环遍历列表:遍历整个列表,比较每个对象的 ID 和目标 ID,如果匹配,就返回该对象。
List<Object> list = ...;
int id = ...;
Object result = null;
for (Object obj : list) {
if (obj.getId() == id) {
result = obj;
break;
}
}
使用 Stream API:使用 Java 8 的 Stream API 操作列表,并使用 filter() 方法筛选出具有指定 ID 的对象。
List<Object> list = ...;
int id = ...;
Object result = list.stream().filter(o -> o.getId() == id).findFirst().get();
使用 Map:将对象存储在 Map 中,并使用 ID 作为键,对象作为值。这样,可以快速根据 ID 获取对象。文章来源:https://www.toymoban.com/news/detail-514205.html
List<Object> list = ...;
Map<Integer, Object> map = list.stream().collect(Collectors.toMap(Object::getId, o -> o));
int id = ...;
Object result = map.get(id);
这三种方法的效率不同,可以根据具体需求选择使用哪种方法。文章来源地址https://www.toymoban.com/news/detail-514205.html
到了这里,关于Java list 根据id获取对象 有哪几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!