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

SMILET
TA貢獻1796條經驗 獲得超4個贊
intersection()
subtract()
CollectionUtils
.
intersection()
subtract()

白板的微信
TA貢獻1883條經驗 獲得超3個贊
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]"
添加回答
舉報
0/150
提交
取消