javalist加
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());
}
}
}
2. java把一個list中的內容添加到另一個list中
在JAVA中,想要把一個list中的內容添加至另一個list中,有兩種方法:
採用循環的方法。通過循環第一個ArrayList,然後通過每循環一次的方式,將值賦值給另一個ArrayList。具體代碼實現如下:
2.集合是Java API所提供的一系列類,可以用於動態存放多個對象。集合與數組的不同在於,集合是大小可變的序列,而且元素類型可以不受限定,只要是引用類型。集合中不能放基本數據類型,但可以放基本數據類型的包裝類。 集合類全部支持泛型,是一種數據安全的用法。java列表是集合的一種,並且列表中的元素是有序的,且允許重復。java列表又稱為java list。
3. 關於java集合的一個問題,怎麼把一個數組添加到List集合
在第10行定義list的時候類型定義為數組類型就行。
ArrayList<int[]> list=new ArrayList<>();
如果list是按bean對象存,則對象要改變:之前List對象存2個屬性:DepartID,num,添加後的對象有3個屬性:DepartID,num,dpsNum,所以要定義新的List對象來存兩個List的結果。(見下面代碼,已調通,1個main類,3個對象類)。
如果list是按string存而非bean對象,則for循環遍歷list1後,將list2字元串拼接到list1末尾,再覆蓋進list1對應結果中就行,list1.set(index,list1.get(index)+list2.get(index)),類似這句,沒調試過。
(3)javalist加擴展閱讀:
Java中的集合類可以分為兩大類:一類是實現Collection介面;另一類是實現Map介面。
Collection是一個基本的集合介面,Collection中可以容納一組集合元素(Element)。
Java提供了對象的數種保存方式,除了內置的數組以外,其餘的稱為集合類。為了使程序方便地存儲和操縱數目不固定的一組數據,JDK中提供了Java集合類,所有Java集合類都位於Java.util包中,與Java數組不同,Java集合不能存放基本數據類型數據,而只能存放對象的引用。
4. JAVA List介面中有幾個add方法可以添加元素
add方法有兩個重載方法,參數在上圖可以很清楚的看出來。
add開頭的方法有七個,兩個已經棄用,添加元素的只有add(String item)和add(String item, int index)
5. java怎麼讓一個list裡面的值累加!!!!
int res = 0;
List<Integer> num = new ArrayList();
num.add(0,12);
num.add(1,13);
num.add(2,14);
for (int i = 0;i<num.size();i++){
res = res+num.get(i);
}
System.out.println(res);
這樣實現的效果應該就是你想要的。
6. Java List 用法
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
publicclassListDemo{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
//添加常規元素
list.add("hello");
list.add("world");
list.add("test");
System.out.println(list);
//插入一個新元素
list.add(2,"insertintoanewwordinthe2place");
System.out.println(list);
//刪除
list.remove(1);
System.out.println("remove:"+list);
//獲取
System.out.println("第二個list元素是:"+list.get(1));
System.out.println("bcde的索引位置是:"+list.indexOf("bcde"));
//修改
list.set(1,"listsetelement");
System.out.println("修改第二個元素:"+list);
//迭代取出集合中的所有元素
for(Iteratoriterator=list.iterator();iterator.hasNext();){
System.out.println("迭代取出集合中的所有元素:"+iterator.next());
}
//list集合特有的取出方式
for(inti=0;i<list.size();i++){
System.out.println("list集合特有的取出方式:"+list.get(i));
}
}
}
7. java類作為list時 怎麼將數據加入到list中
簡單啊,你可以定義一個總list,然後將分list放進去就可以了:比如: List list1 = new ArrayList(); List list2 = new ArrayList(); list2放 [{DepartID=782, num=209}, {DepartID=650, num=4}, {DepartID=52, num=3488}] List list3 = new ArrayList(); list3放 [{dpsNum=60}, {dpsNum=2377}, {dpsNum=2043}] 然後list1.add(list2) list1.add(list3)
8. java 將一個list添加到另一個list
看cutC4定義。定義是什麼就是什麼。而且cutC2.toString得到的是字元串,所以cutC4應該是list<String>。
9. java中list後面加<>是什麼意思
這是泛型,保證List傳入類型跟ArrayList傳入類型一致;例如:List<String> list = new ArrayList<Integer>();
以上代碼List指定類型是String,而真正傳入的Integer這樣編譯是不會通過的。
如果List指定了泛型,那麼編譯就會檢測,如果不定義泛型,編譯通過,運行不合理值會報錯。
泛型(Generic type 或者generics)是對Java語言的類型系統的一種擴展,以支持創建可以按類型進行參數化的類。可以把類型參數看作是使用參數化類型時指定的類型的一個佔位符,就像方法的形式參數是運行時傳遞的值的佔位符一樣。
用法:
實際上有兩種List:一種是基本的ArrayList,其優點在於隨機訪問元素,另一種是更強大的LinkedList,它並不是為快速隨機訪問設計的,而是具有一套更通用的方法。次序是List最重要的特點:它保證維護元素特定的順序。
List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(這只推薦LinkedList使用)。一個List可以生成ListIterator,使用它可以從兩個方向遍歷List,也可以從List中間插入和移除元素。
以上內容參考:網路-java列表
10. java 兩個list可以相加嗎
當然可以,但是要注意類型 : List<Cat> , List<Dog>,這2中你要相加嘛? 相同的直接加到新的list中就是了,不同的要使用 List<Object>去添加,需要注意的是 ,需要有一定的排序,取出來的數據可以強制轉換: Cat cat=(Cat)List<Object>.get(0);