打字猴:1.70048355e+09
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 ]  [ 下一页 ]