永发信息网

java 怎么在List取得指定的对象 要求不用FOR之类的循环

答案:7  悬赏:0  手机版
解决时间 2021-03-30 14:51
java 怎么在List取得指定的对象 要求不用FOR之类的循环
最佳答案
用递归.
直到找到userid=1的时候再退出.

package src;

import java.util.ArrayList;

public class Test {
public static void main(String[] args) {
ArrayList li = new ArrayList();
User u1 = new User();
User u2 = new User();
User u3 = new User();
User u4 = new User();
User u5 = new User();
User result = new User();
u1.setUserId(1);
u1.setName("u1");
u2.setUserId(2);
u2.setName("u2");
u3.setUserId(3);
u3.setName("u3");
u4.setUserId(4);
u4.setName("u4");
u5.setUserId(5);
u5.setName("u6");

li.add(u1);
li.add(u2);
li.add(u3);
li.add(u4);
li.add(u5);
result = findById(li, 4);
System.out.println(result.getUserId() + " " + result.getName());
}

public static User findById(ArrayList li, int id) {
User user = li.remove(0);
if (user.getUserId() == id)
return user;
else
return findById(li, id);

}
}

class User {
private int userId;

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getUserId() {
return userId;
}

public void setUserId(int userId) {
this.userId = userId;
}

}
测试过了好用的.
全部回答
如果不遍历的话 要知道下标 list.get(0).getUserd();
不用循环取不到 如果说 不用 java.util.List的方法 取值 倒是还可以 如果说 是不用for循环 那恐怕不太可能
list 存值时 想去出来只能迭代 没招 换成map吧
这种情况最好用Map的,List要取出特定的对象只能够用循环。
如果你的list排序和数量是固定的,可以用
list(1).getA()取得指定list 第一条数据中的的指定a的属性
还有list可以在jsp中使用C:forEach进行遍历
用for-in循环
for(User user:list){
if(user.getId()==1){

}
}追问数据量有点大 做循环不好 也规定了不做循环追答不管是List还是Map,得到某一个数据还是得循环遍历,不然没法得到
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么牌子方便面好吃
求一句跟‘我们来日方长’相近的句子,谢谢!
这是什么飞机?
微信刚加好友给对方发消息出现红色感叹号。。
贝利现在在干嘛
天天酷跑嘉年华背包紫色能升级到橙色吗
烤戚风蛋糕盐放哪个步骤后?
本人从事有关黄色桑拿的收银工作,有一次被捉
用酵母怎么做甜馒头。一斤面粉放多少白糖或蜂
我是KTV服务员,顾客的貂皮大衣被包厢射灯汤
梦见儿子和别人打架遍体鳞伤
寻仙手游新春打年兽怎么玩 新春打年兽奖励一
什么是团队精神及团队合作的重要性
一直不懂塔吊是怎么升高的,塔吊原理动画
把企鹅和鸭子同时放在零下100度 谁会死
推荐资讯
液晶显示器灯管坏了,找人修,他说四个灯管换
怀孕23周是几个月了
什么是柱桩 是不是桩上面没有承台桩直接和柱
为什么我辟谷七天了还不排宿便
余杭星桥街道无人售货店内的神油,怎么样取货
狗有叫萨( )耶的吗?
9+4在什么正确的情况下等于1?
锦鲤用什么缸养好
隐形吊扇有什么优缺点?
接触学习美容四个月了,手法已经学会了,可是
泰安宗申弯梁摩托车大驾号在哪里,审车找不到
中盐是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?