Redian新闻
>
【nsfo】为什么拍不下去。。
avatar
【nsfo】为什么拍不下去。。# Joke - 肚皮舞运动
j*l
1
OO Design:
一辆车有Year, Make, Model。假设一个Dealer有很多很多车,如何才能得到每一种
unique car有多少辆。unique car的意思是说,Year, Make, Model这三个特征,只要
有一个和其他车不同,就是unique car。
转载的,不会做
avatar
c*n
2
avatar
j*l
3
没有想出优化的办法,就知道最普通的解法
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;
}
avatar
a*i
4
Just use hashmap. Create a car object, implement hashCode() and equals().
Use the car object as key. Done.
avatar
p*2
5
用fp做

【在 j********l 的大作中提到】
: OO Design:
: 一辆车有Year, Make, Model。假设一个Dealer有很多很多车,如何才能得到每一种
: unique car有多少辆。unique car的意思是说,Year, Make, Model这三个特征,只要
: 有一个和其他车不同,就是unique car。
: 转载的,不会做

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。