List<> list 中,怎样得到某一值? arraylistjava 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然数据结构是键值对,为什么不用Map存储呢 遍历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; } public class ATMServerImp implements ATMServer{ Scanner input = new Scanner(System.in); ATMDao aDao = new ATMDaoImp(); List<ATM> list = aDao.getAll(); @Override public void ATMInfo() { System.out.println("序号\t种类"); for(ATM atm:list){ System.out.println(atm.getId()+"\t"+atm.getName()); } } @Override public void addMoney(int atmNum,double Balance,String userName) { System.out.println("请输入存入金额:"); double putMoney = input.nextDouble(); double money =list中某金钱数+putMoney; double userMoney = Balance+putMoney; aDao.addOrSubMoney(money,atmNum,userMoney,userName); }这是部分代码,ATMInfo()中可以显示list里的内容,但我想在addMoney(..)中得到list中第atmNum项的money的值,只能用for循环遍历后在判断吗?不能直接取出?感谢大家的关注! list没有这个功能,需要自己写方法遍历 Orz......!!!!为啥这么简单的事没想到呢!!!!!public void addMoney(int atmNum,double Balance,String userName) { System.out.println("请输入存入金额:"); double putMoney = input.nextDouble(); double money =list.get(atmNum).getMoney()+putMoney; double userMoney = Balance+putMoney; aDao.addOrSubMoney(money,atmNum,userMoney,userName); }这样就可以得到了啊!!!!肯定是脑袋出啥问题了.... JTable在JScrollpane中显示不了,相关代码如下: java连接mysql数据库问题 我也来出一个小练习给大家做做看看吧 请帮帮忙,或许是很白痴的问题 找不到变量 关于生成可执行文件 用APPLET来开发一个网上成绩管理系统,会不会很白痴?? 初学java ,做练习时发现练习里面涉及具体算法的问题几乎没有,这是为什么? swing GUI ‘假死’问题当运行一个耗时操作时 finalize();是干吗用的? 多线程问题 java中socket调用close方法之后输出流输出了什么?
可以参考二楼的方式,如果键不重复的话,可以考虑将数据结构修改为map来存储
再根据id获取name就方便些了
String name=null;
for(ATM atm:list){
if(atm.getId()==id){
name=atm.getName();
break;
}
}
return name;
}
public class ATMServerImp implements ATMServer{
Scanner input = new Scanner(System.in);
ATMDao aDao = new ATMDaoImp();
List<ATM> list = aDao.getAll();
@Override
public void ATMInfo() {
System.out.println("序号\t种类");
for(ATM atm:list){
System.out.println(atm.getId()+"\t"+atm.getName());
}
} @Override
public void addMoney(int atmNum,double Balance,String userName) {
System.out.println("请输入存入金额:");
double putMoney = input.nextDouble(); double money =list中某金钱数+putMoney;
double userMoney = Balance+putMoney;
aDao.addOrSubMoney(money,atmNum,userMoney,userName);
}这是部分代码,ATMInfo()中可以显示list里的内容,但我想在addMoney(..)中得到list中第atmNum项的money的值,只能用for循环遍历后在判断吗?
不能直接取出?感谢大家的关注!
为啥这么简单的事没想到呢!!!!!public void addMoney(int atmNum,double Balance,String userName) {
System.out.println("请输入存入金额:");
double putMoney = input.nextDouble();
double money =list.get(atmNum).getMoney()+putMoney;
double userMoney = Balance+putMoney;
aDao.addOrSubMoney(money,atmNum,userMoney,userName);
}
这样就可以得到了啊!!!!
肯定是脑袋出啥问题了....