1700483441
1700483442
我们以一个案例来讲解该技术,在内存中有10个User对象,根据不同的条件查找出用户,比如姓名包含某个字符、年龄小于多少岁等条件,类似这样的SQL:
1700483443
1700483444
Select*From User where name like ‘%国庆%’
1700483445
1700483446
查找出姓名中包含“国庆”两个字的用户,这在关系型数据库中很容易实现,但是在对象群中怎么实现这样的查询呢?好,看似很简单,先设计一个用户类,然后提供一个用户查找工具类,类图非常容易,如图37-1所示。
1700483447
1700483448
1700483449
1700483450
1700483451
图37-1 简单用户查询类图
1700483452
1700483453
很简单的类图,有一个用户类,同时提供了一个操作用户的辅助类,我们先来看User类,如代码清单37-1所示。
1700483454
1700483455
代码清单37-1 用户类
1700483456
1700483457
public class User{
1700483458
1700483459
//姓名
1700483460
1700483461
private String name;
1700483462
1700483463
//年龄
1700483464
1700483465
private int age;
1700483466
1700483467
public User(String_name,int_age){
1700483468
1700483469
this.name=_name;
1700483470
1700483471
this.age=_age;
1700483472
1700483473
}
1700483474
1700483475
public String getName(){
1700483476
1700483477
return name;
1700483478
1700483479
}
1700483480
1700483481
public void setName(String name){
1700483482
1700483483
this.name=name;
1700483484
1700483485
}
1700483486
1700483487
public int getAge(){
1700483488
1700483489
return age;
1700483490
[
上一页 ]
[ :1.700483441e+09 ]
[
下一页 ]