1700483550
1700483551
for(User u:userList){
1700483552
1700483553
if(u.getAge()>age){//符合条件的用户
1700483554
1700483555
result.add(u);
1700483556
1700483557
}
1700483558
1700483559
}
1700483560
1700483561
return result;
1700483562
1700483563
}
1700483564
1700483565
//姓名等于指定姓名的用户
1700483566
1700483567
public ArrayList<User>findUserByNameEqual(String name){
1700483568
1700483569
ArrayList<User>result=new ArrayList<User>();
1700483570
1700483571
for(User u:userList){
1700483572
1700483573
if(u.getName().equals(name)){//符合条件
1700483574
1700483575
result.add(u);
1700483576
1700483577
}
1700483578
1700483579
}
1700483580
1700483581
return result;
1700483582
1700483583
}
1700483584
1700483585
}
1700483586
1700483587
通过for循环遍历一个动态数组,判断用户是否符合条件,将符合条件的用户放置到另外一个数组中,比较简单。我们编写场景类来模拟该情景,如代码清单37-4所示。
1700483588
1700483589
代码清单37-4 场景类
1700483590
1700483591
public class Client{
1700483592
1700483593
public static void main(String[]args){
1700483594
1700483595
//首先初始化一批用户
1700483596
1700483597
ArrayList<User>userList=new ArrayList<User>();
1700483598
1700483599
userList.add(new User(“苏大”,3));
[
上一页 ]
[ :1.70048355e+09 ]
[
下一页 ]