在 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 获取对象。
List<Object> list = ...;
Map<Integer, Object> map = list.stream().collect(Collectors.toMap(Object::getId, o -> o));
int id = ...;
Object result = map.get(id);
这三种方法的效率不同,可以根据具体需求选择使用哪种方法。