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 ]
[
下一页 ]