这一章节我们来讨论一下查询集合以及投影元素集合。
我们下面用一个例子说明上面的这两个部分。
1.domain
蛋糕类:(不变)
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_21;
public class Cake {
private String name = "";
private double size = 0;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSize() {
return size;
}
public void setSize(double size) {
this.size = size;
}
}
在下面的厨师类里面我们增加了两个域和方法
一个是为了查询集合准备的cakes,放cake的对象集合
一个是为了投影元素准备的cakeNames,放cake的名称的集合
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_21;
import java.util.ArrayList;
import java.util.Iterator;
public class Chief {
private Cake cake = null;
private ArrayList<Cake> cakes = null;
private ArrayList<String> cakeNames = null;
public ArrayList<String> getCakeNames() {
return cakeNames;
}
public void setCakeNames(ArrayList<String> cakeNames) {
this.cakeNames = cakeNames;
}
public ArrayList<Cake> getCakes() {
return cakes;
}
public void setCakes(ArrayList<Cake> cakes) {
this.cakes = cakes;
}
public void canMakeCakes() {
for (Iterator<Cake> iterator = cakes.iterator(); iterator.hasNext();) {
Cake cake = iterator.next();
System.out.println(name + " can make " + cake.getName());
}
}
publi