当前位置: 代码迷 >> J2SE >> List<> list 中,怎样得到某一值?解决方法
  详细解决方案

List<> list 中,怎样得到某一值?解决方法

热度:71   发布时间:2016-04-23 20:06:50.0
List<> list 中,怎样得到某一值?

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;
}

  相关解决方案