以下是兩個list
取重復(fù)的代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
public static void main(string[] args) { list<integer> list1 = new arraylist<integer>(); for ( int i = 0 ; i < 5 ; i++) { list1.add(i); } list<integer> list2 = new arraylist<integer>(); for ( int i = 2 ; i < 8 ; i++) { list2.add(i); } system.out.println( "list1的數(shù)據(jù):" + list1); system.out.println( "list2的數(shù)據(jù):" + list2); system.out.println( "交集為" + getrepetition(list1, list2)); } /** * 兩個list取重復(fù) * @param list1 * @param list2 * @return */ public static list<integer> getrepetition(list<integer> list1, list<integer> list2) { list<integer> result = new arraylist<integer>(); for (integer integer : list2) { //遍歷list1 if (list1.contains(integer)) { //如果存在這個數(shù) result.add(integer); //放進一個list里面,這個list就是交集 } } return result; } |
當(dāng)類型為引用類型也是可以的,因為list.contains
內(nèi)部實現(xiàn)為equals()
, 所以兩個string
類型的list
也是可以用這個方法的
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
原文鏈接:https://blog.csdn.net/moneyshi/article/details/48368485