ATMDao aDao = new ATMDaoImp();
List<ATM> list = aDao.getAll();
public List<ATM> getAll() {
List<ATM> list = new ArrayList<ATM>();
list中包含三组id及name,像这样的感觉:
1 a
2 b
3 c
我怎么才能根据id得到name的值呢?
找了一下,说是用list[1].name,但是报错.....
------解决思路----------------------
遍历list ,判断ATM 对象的id 是否为想要的id,然后获取其name值。
可以参考二楼的方式,如果键不重复的话,可以考虑将数据结构修改为map来存储
再根据id获取name就方便些了
------解决思路----------------------
public String getName(List<ATM> list,int id){
String name=null;
for(ATM atm:list){
if(atm.getId()==id){
name=atm.getName();
break;
}
}
return name;
}