j********l 发帖数: 325 | 1 OO Design:
一辆车有Year, Make, Model。假设一个Dealer有很多很多车,如何才能得到每一种
unique car有多少辆。unique car的意思是说,Year, Make, Model这三个特征,只要
有一个和其他车不同,就是unique car。
转载的,不会做 | j********l 发帖数: 325 | 2 没有想出优化的办法,就知道最普通的解法
class Dealer{
int DealerID;
List cars;
public Dealer(){}
public List getCars(int year) {
List res = new ArrayList();
for(Car c: cars) {
if(c.year == year) {
res.add(c);
}
}
return res;
}
public List getCars(String maker) {
}
public List getCars(String model) {
}
public List getCars(int year, String maker, String model) {
List res = new ArrayList();
List temp = getCars(year);
for(Car c : temp) {
if(c.maker == maker && c.model == model) {
res.add(c);
}
}
return res;
}
}
class Car {
int year;
String maker;
String model;
} | a******i 发帖数: 2 | 3 Just use hashmap. Create a car object, implement hashCode() and equals().
Use the car object as key. Done. | p*****2 发帖数: 21240 | 4 用fp做
【在 j********l 的大作中提到】 : OO Design: : 一辆车有Year, Make, Model。假设一个Dealer有很多很多车,如何才能得到每一种 : unique car有多少辆。unique car的意思是说,Year, Make, Model这三个特征,只要 : 有一个和其他车不同,就是unique car。 : 转载的,不会做
|
|