打字猴:1.70048387e+09
1700483870 }
1700483871
1700483872 //检验用户是否满足条件
1700483873
1700483874 public boolean isSatisfiedBy(User user){
1700483875
1700483876 boolean result=false;
1700483877
1700483878 String name=user.getName();
1700483879
1700483880 //替换掉%后的干净字符串
1700483881
1700483882 String str=likeStr.replace(”%”,””);
1700483883
1700483884 //是以名字开头,如’国庆%’
1700483885
1700483886 if(likeStr.endsWith(LIKE_FLAG)&&!likeStr.startsWith(LIKE_FLAG)){
1700483887
1700483888 result=name.startsWith(str);
1700483889
1700483890 }else if(likeStr.startsWith(LIKE_FLAG)&&!likeStr.endsWith(LIKE_FLAG)){//类似’%国庆’
1700483891
1700483892 result=name.endsWith(str);
1700483893
1700483894 }else{
1700483895
1700483896 result=name.contains(str);//类似于’%国庆%’
1700483897
1700483898 }
1700483899
1700483900 return result;
1700483901
1700483902 }
1700483903
1700483904 }
1700483905
1700483906 同时,场景类也要适当地改动,毕竟业务已经发生了变化,高层模块要适应这种变化,如代码清单37-13所示。
1700483907
1700483908 代码清单37-13 场景类
1700483909
1700483910 public class Client{
1700483911
1700483912 public static void main(String[]args){
1700483913
1700483914 //首先初始化一批用户
1700483915
1700483916 ArrayList<User>userList=new ArrayList<User>();
1700483917
1700483918 userList.add(new User(“苏国庆”,23));
1700483919
[ 上一页 ]  [ :1.70048387e+09 ]  [ 下一页 ]