有两个List
list1 list2
list1 : [10583601, 10584601]
list2 : [10583601, 10583611]
每个元素前7位为标识位 最后一位为数量 ,
以list1
位基础 如果list2
中的元素在list1
中存在 则修改list1
中的数量 ,(比如10583601在list1中存在
也在list2中存在, 则把list1中的10583601改为10583602).如果不存在,则往list1
中添加该元素
最后得出的结果应该是 list1 [10583602, 10584601, 10583611]
求教,
ArrayList newList=new ArrayList ();
ArrayList newList2=new ArrayList ();
ArrayList newList3=new ArrayList ();
newList2.add(0,"10583601");
newList2.add(1,"10584601");
newList3.add(0,"10583601");
newList3.add(1,"10583611");
for(int i = 0; i < newList3.size(); i++) {
//判断newList2中有没有newList2里重复数据,true:将原来删除,修改+1库存 false:直接add
//假设你这里的库存数量是 2+2 =4的要求,取消掉注释,将原来注释掉
if(newList2.contains(newList3.get(i))) {
String test = newList3.get(i);
int t=Integer.parseInt(test);
newList2.remove(test);
newList2.add(String.valueOf(t+1));
//int s=Integer.parseInt(test.substring(test.length()-1,test.length()));
//newList2.add(String.valueOf(t+s));
}else {
newList2.add(newList3.get(i));
}
}
newList.addAll(newList2);
for (String list :newList) {
System.out.println(list);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。