Java比較兩個(gè)列表我有兩個(gè)列表(不是java列表,可以說是兩個(gè)列)例如**List 1** **Lists 2**
milan hafil
dingo iga
iga dingo
elpha binga
hafil mike
meat dingo
milan
elpha
meat
iga
neeta.peeta我想要一個(gè)返回多少元素是相同的方法。對(duì)于這個(gè)例子,它應(yīng)該是3,并且應(yīng)該返回列表和不同值的相似值。我應(yīng)該使用hashmap,如果是,那么如何獲得我的結(jié)果?請(qǐng)幫忙這不是學(xué)校的作業(yè):)所以,如果你能指導(dǎo)我,那就足夠了
3 回答

夢(mèng)里花落0921
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
intersection()
subtract()
CollectionUtils
.
intersection()
subtract()

holdtom
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
java.util.HashSet<E>
retainAll
.
List<String> list1 = Arrays.asList( "milan", "milan", "iga", "dingo", "milan" ); List<String> list2 = Arrays.asList( "hafil", "milan", "dingo", "meat" ); // intersection as set Set<String> intersect = new HashSet<String>(list1); intersect.retainAll(list2); System.out.println(intersect.size()); // prints "2" System.out.println(intersect); // prints "[milan, dingo]" // intersection/union as list List<String> intersectList = new ArrayList<String>(); intersectList.addAll(list1); intersectList.addAll(list2); intersectList.retainAll(intersect); System.out.println(intersectList); // prints "[milan, milan, dingo, milan, milan, dingo]" // original lists are structurally unmodified System.out.println(list1); // prints "[milan, milan, iga, dingo, milan]" System.out.println(list2); // prints "[hafil, milan, dingo, meat]"
添加回答
舉報(bào)
0/150
提交
取消