list要把相同的元素的某個值累加起來,怎麼辦

時間 2022-04-09 14:01:15

1樓:匿名使用者

常規做法就是遍歷list,然後取出studentno&name進行比對,放在map中,like this:

for( student in studentlist)else}this map object is the final result you want

//或者你可以寫乙個子類繼承hashmap,重寫put方法,把這個方法包含了你需要的邏輯,然後乙個個直接put進去即可

j**a怎麼讓乙個list裡面的值累加!!!!

2樓:匿名使用者

不說的累加是什麼意思。

listdata = new arraylist();

data.add(12);

data.add(13);

這樣的,是要和25呢,還是每個加1變成

13,14這樣

3樓:匿名使用者

int res = 0;

listnum = new arraylist();

num.add(0,12);

num.add(1,13);

num.add(2,14);

for (int i = 0;i

這樣實現的效果應該就是你想要的。

j**a for迴圈 怎樣把乙個list裡相同的資料放到一起

4樓:匿名使用者

直接一句代bai碼的排序即可du:collections.sort(list);

然後zhi

列印:for(int n : list)

有問題歡迎dao提問,滿專

意請採納,謝屬謝!

5樓:淡水千痕乀

其實也就是乙個從小到大排序的問題了~

告訴你乙個最簡單的方法

collections.sort(集合物件);//按自然順序排序

6樓:匿名使用者

排個序就好du了,

public class test}

7樓:專抓大水狗

直接排序,複雜度o(nlogn)

用乙個map裝好(key用出現的數字,value用出現次數),然後按要求輸出。複雜度o(n)

j**a中如何把2個list相同的內容相加?

8樓:匿名使用者

maplist1 = new hashmap();

list1.put("a", 1);

list1.put("b", 1);

list1.put("c", 1);

maplist2 = new hashmap();

list2.put("a", 2);

list2.put("d", 2);

list2.put("e", 2);

setset = list2.keyset();

for (string temp : set)  else}system.out.println(list1);

9樓:

這種沒有庫函式來支援,只有自己寫了。可以利用求陣列交集的思路來對2個list中的相同內容進行處理。

10樓:匿名使用者

list中存的陣列嗎,如果是的有種比較笨拙的辦法 就是迴圈遍歷兩個list 然後判斷字段是否相同,

再進行相應操作。

還有如果裡面存的是map之類的鍵值對,就相對好點,可根據鍵值直接判斷操作

11樓:李小姐愛生活

根據你的提問,有兩個疑點,一,list怎麼會有key,二,是沒有現成的方法給你呼叫list相加的,自己先遍歷出來再相加,或者根據你的業務邏輯處理下就好了。

12樓:看會飛的牛

list的addall方法用於新增元素到list中,list1和list2相等的話 list.addall(list2);也是可以的。

13樓:怕森林的柴

listusers1 = new arraylist();

listusers2 = new arraylist();

//模擬兩個list

//使用增強for 迴圈迭代

for(user : user ,users1)

14樓:匿名使用者

兩個for迴圈遍歷是否相同,如果相同就相加

15樓:匿名使用者

list a = new arraylist() ;

list b = new arraylist() ;

a.addall(b) ;

16樓:資料找找

直接加,不就行了, 它懂的。

list a ;

list b ;

a.add(b);

17樓:

用map吧,要不然你這樣做,判斷好噁心。

18樓:匿名使用者

list1.addall(list2);

19樓:

把你**貼出來,list裡面怎麼會有鍵值對

乙個arraylist,往裡面add值的時候,遇到重複就不要新增,怎麼做

20樓:匿名使用者

很簡單if not objarray.contain(x) then objarray.add(x)

因為, arraylist就是個集合, 你直接呼叫contain方法, 就可以判斷這個值存不存在

21樓:

你可以用set集合,會自動去除重複的資料

22樓:匿名使用者

public static void main(string args)

for(int i=0;i

23樓:

剛好我遇到這個問題,看別人的答案,發現是答非所問唉~ ,只好自己解決啦 (~_~) ,,,,現在解決了問題就把解決方法發出來,希望能幫到別人。(其實很簡單,新增元素之前查重就好了)

for(int i = 0; i < list.size(); i++)

}list.add(id);

24樓:alex般的邊緣者

// 假設原來的要去重的集合為list

listtemplist = new arraylist();

boolean flag;

for (string s1 : list)}if (flag)

}list.clear();

list.addall(templist);

有乙個arraylist,如何找出其中相同的元素及個數,說說實現原理.

25樓:軒轅無極限

arraylist;

1,定義乙個map;

2,迴圈arraylist,map.put(t,map.get(t)+1);

3,map.get(t)找出你想要的元素個數。

26樓:匿名使用者

27樓:dracula丶狂

get(int index)

返回此列表中指定位置上的元素。

arraylistarrays=new arraylist();

arrays.add("a");

arrays.add("b");

arrays.add("c");

arrays.add("d");

arrays.add("a");

arrays.add("c");

arrays.add("a");

int count=0;

for(int i=0;i

count=0;}

php中的list函式怎麼用,PHP中list 函式的用法?

祿澤拓跋映秋 list key,value 和each 一起使用是將陣列當前指標所指向單元的鍵 值對分別賦值給變數 key,value 注意 是當前單元的噢!下面說說 list 的功能和作用 在老版本的php中list 是和each 一起用來遍歷陣列的,但是在現在流行php5中已經被foreach ...

陣列和List有什麼區別,java裡的陣列和集合的區別是什麼?

array和list都屬於順序表。array是一段連續的儲存結構 int i new int 3 i其實記錄的是陣列的首位址,而i 1 其實相當於在i的位址的基礎上加上1個整數的位址偏移,然後再取這塊位址中的值。list則是不連續的儲存結構,list的每個節點都有著乙個next屬性,這個屬性則記錄著...

定義乙個鍊錶類List1 C 很簡單的

這個是我以前寫的乙個鍊錶,可能不適合你,不過你可以參考一下。template 這是鍊錶結點宣告。class link link link ne null template 這是鍊錶宣告。class llist llist void clear tail head new link length 0 ...

相同血型的男女能夠結婚嗎,相同血型的男女能夠結婚嗎?

心靈導師 能。中華人民共和國婚姻法 第七條 有下列情形之一的,禁止結婚 一 直系血親和三代以內的旁系血親 二 患有醫學上認為不應當結婚的疾病 我國各族人民中a型 b型及o型血各佔約30 ab型僅佔10 左右。通常所說的血型是指紅細胞膜上特異性抗原型別。血型的區分和血緣之間沒有關係。 秋雨心寒 血型相...

如何把word文件中相同的字設定相同的顏色並加下劃

可以使用替換功能。軟體工具 microsoft officeword 1 在文件中按ctrl h開啟替換框。2 在查詢內容中輸入要加入顏色 下劃線的文字。比如要將顏色兩字置相同的顏色並加下劃線,則輸入顏色。然後在替換為欄中點選一下,再點選 更多 3 搜尋中選擇 全部 左下角點選格式,選擇字型。4 點...