tft每日頭條

 > 生活

 > 集合的主要方法

集合的主要方法

生活 更新时间:2024-07-22 08:17:12

集合的主要方法?List<Long> temp = new ArrayList<>(); temp.add(8L); temp.add(6L); temp.add(5L); temp.add(4L); List<Long> list = new ArrayList<>(); list.add(7L); list.add(6L); list.add(4L); list.add(2L);,接下來我們就來聊聊關于集合的主要方法?以下内容大家不妨參考一二希望能幫到您!

集合的主要方法(集合之間的比較)1

集合的主要方法

List<Long> temp = new ArrayList<>(); temp.add(8L); temp.add(6L); temp.add(5L); temp.add(4L); List<Long> list = new ArrayList<>(); list.add(7L); list.add(6L); list.add(4L); list.add(2L);

ps: 比較的2個集合不能為null,可以為空

一 . 集合之間的交、并、差集

// 1.list取交集 list.retainAll(temp); System.out.println("list取交集########"); list.stream().forEach(v -> System.out.println(v)); // [6,4] // 2.list取并集 list.removeAll(temp); list.addAll(temp); System.out.println("list取并集########"); list.stream().forEach(v -> System.out.println(v)); // [7,2,8,6,5,4] // 3.list取差集 list.removeAll(temp); System.out.println("list取差集########"); list.stream().forEach(v -> System.out.println(v)); // [7,2]

二. 集合之間的比較

1.判斷兩個集合之間是否存在交集

// 判斷兩個集合是否存在交集 boolean isJoin = !Collections.disjoint(temp, list); // 存在交集時為true


2.判斷兩個集合是否一樣

先排序,後拼接字符串

// 元素先排序,後拼接為字符串比較(collectList元素類型為<String>; // 為對象類型時,可以先将比對的屬性内容拼接為String集合) boolean isSame = collectList.stream().sorted().collect(Collectors.joining()) .equals(collectList2.stream().sorted().collect(Collectors.joining()));

比較差集,差集要為空

// 兩個相同的集合的差集是為空的(A.removeAll(B),A集合大小必須大于等于B集合) List<String> collectListTemp = new ArrayList<> (collectList.size() > collectList2.size() ? collectList : collectList2); boolean isSame2 = collectListTemp.removeAll (collectList.size() > collectList2.size() ? collectList2 : collectList);

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved