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