现在list中有很多值,在不知道下标的情况下 如何获取指定id的值?
public static void main(String[] args) {
List<A> list = Lists.newArrayList();
A a = new A();
list.add(a);
A b = new A();
list.add(b);
list.stream().filter(temp -> a.getId() == 指定值).findFirst();
}
public static void main(String[] args) {
List<String> list = Lists.newArrayList();
list.add("123");
list.add("456");
list.stream().filter(temp -> temp.equals("123")).findFirst();
}
不知道这样满足你的需求不
通过iterator 遍历,把对象取出来比较属性
就你目前说的条件,除了遍历没有别的办法
list里面是个对象呗,循环list,比较对象id
数据库里面的话,就直接用数据库where查询+分页语句了。
如果你是要全取出来弄到本地做缓存,那也是用hashmap<id, obj>保存,这样get(id)效率要比你遍历快得多。
可能是我没说明白,,首先 list的值是数据库的值 假如我有一张表 里面有多个字段,且这样的数据有好几条。除了根据id查找,还有什么方法能够拿到这张表里的一条数据。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632