List累加问题,求大神帮忙看看
java吧
全部回复
仅看楼主
level 7
lizhen_1130
楼主
里面date相同,则User的第二个属性累加,不同则不处理,最后放到一个List里,如图所示
2014年06月03日 09点06分
1
level 12
iopiopcorpse
你这个7级是怎么来的
2014年06月03日 10点06分
2
lizhen_1130
水来的
2014年06月04日 01点06分
level 12
iopiopcorpse
HashMap<String,User> map=new HashMap<String,User>();
String birthday="";
User _user=null;
for(User user:u){
birthday=user.getBirthday();
if(map.contains(birthday)){
_user=map.get(birthday);
_user.setFirstInteger(_user.getFirstInteger()+u.get.getFirstInteger());
}else{
map.put(birthday,user);
}
}
ArrayList<User> userList=new ArrayList<User>();
for(Iterator<String> itera=map.keyset().iterator();itera.hasNext();){
userList.add(map.get(itera.next()));
}
2014年06月03日 10点06分
4
lizhen_1130
_user.setFirstInteger(_user.getFirstInteger()+u.get.getFirstInteger());这句话的u.get.getFirstInteger()是不是有问题啊
2014年06月04日 01点06分
iopiopcorpse
回复 lizhen_1130 :u.get换成user
2014年06月04日 04点06分
level 11
SandmanFox
做一个list的包装类就行了
2014年06月03日 10点06分
5
SandmanFox
或者继承arraylist 重写add方法
2014年06月03日 10点06分
lizhen_1130
回复 heruilin2009 :可以具体点吗
2014年06月04日 01点06分
SandmanFox
回复 lizhen_1130 :就是写一个arraylist的子类,重写add方法来实现你的功能,然后就用这个子类做add操作
2014年06月04日 03点06分
level 12
情歌扰人
有问题为什么不先问问隔壁C++吧呢?
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
--想当初加了java吧,我还不会写helloword,现在我一口气可以写十几个helloword,不服来辩!
2014年06月03日 10点06分
6
lizhen_1130
专注java
2014年06月04日 01点06分
1