當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java數組求和
java數組求和-ag真人国际官网
發布時間: 2024-01-12 20:03:57
1. java中如何把2個list相同的內容相加
packagetest;
importjava.util.*;
publicclasstest{
publicvoidtest(){
listlist1=newarraylist();
list1.add(newfield("a",1));
list1.add(newfield("b",1));
list1.add(newfield("c",1));
listlist2=newarraylist();
list2.add(newfield("a",2));
list2.add(newfield("d",2));
list2.add(newfield("e",2));
listres=join(list1,list2);
for(fieldfield:res){
system.out.print(field.getname() ":" field.getvalue() ",");
}
}
publicstaticvoidmain(string[]args){
newtest().test();
}
publicstaticlistjoin(listlist1,listlist2){
listres=newarraylist();
listlist2_=newarraylist(list2);
for(fieldfield1:list1){
booleanhassameone=false;
for(fieldfield2:list2){
if(field1.getname().equals(field2.getname())){
res.add(field1.add(field2));
list2_.remove(field2);
hassameone=true;
}
}
if(!hassameone)
res.add(field1);
}
res.addall(list2_);
returnres;
}
publicclassfield{
privateintvalue=0;
privatestringname;
publicfield(stringname,intvalue){
this.name=name;
this.value=value;
}
publicintgetvalue(){
returnvalue;
}
publicstringgetname(){
returnname;
}
publicfieldadd(fieldvalue){
returnnewfield(this.getname(),this.getvalue() value.getvalue());
}
}
}
熱點內容