当前位置: 首页 > news >正文

广东企业网站模板定制世界工业设计大学排名前25

广东企业网站模板定制,世界工业设计大学排名前25,比较好的推广平台,网站竞价推广怎么做入门示例 guava 最佳实践 学习指南 以下是使用Google Guava库中的工具方法来创建和操作List、Set、Map集合的一些示例&#xff1a; List相关操作 创建List 使用Lists.newArrayList()创建一个新的可变ArrayList实例。List<Integer> list Lists.newArrayList(1, 2, 3);/…

入门示例
guava 最佳实践 学习指南

以下是使用Google Guava库中的工具方法来创建和操作List、Set、Map集合的一些示例:

List相关操作

  1. 创建List

    • 使用Lists.newArrayList()创建一个新的可变ArrayList实例。
      List<Integer> list = Lists.newArrayList(1, 2, 3);// 创建不可修改的列表List<String> unmodifiableList = Lists.newArrayList("a", "b", "c");List<String> unmodifiableList2 = ImmutableList.copyOf(Lists.newArrayList("d", "e", "f"));System.out.println(unmodifiableList);/*Exception in thread "main" java.lang.UnsupportedOperationExceptioncom.google.common.collect.ImmutableCollection.add(ImmutableCollection.java:269)cn.ucmed.adaptation.guava.preconditions.Example003.main(Example003.java:20)*///  unmodifiableList2.add("g");System.out.println(unmodifiableList2);
    • 使用Lists.newLinkedList()创建一个新的LinkedList实例。
      List<Integer> list = Lists.newLinkedList();
  2. 反转List

    • 使用Lists.reverse()反转List中的元素顺序。
      List<Integer> list = Lists.newArrayList(1, 2, 3);
      list = Lists.reverse(list); // 结果为[3, 2, 1]
      
  3. 分区List

    • 使用Lists.partition()将List分割成多个子List。
      List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5);
      List<List<Integer>> partitions = Lists.partition(list, 2); // 结果为[[1, 2], [3, 4], [5]]
      
  4. 转换List元素

    • 使用Lists.transform()对List中的每个元素进行转换。
      List<String> list = Lists.newArrayList("apple", "banana", "orange");
      List<Integer> lengths = Lists.transform(list, String::length); // 结果为[5, 6, 6]
      

Set相关操作

  1. 创建Set

    • 使用Sets.newHashSet()创建一个新的可变HashSet实例。
      
      Set<String> set = Sets.newHashSet("Apple", "Banana");
  2. 集合操作

    • 使用Sets.union()Sets.intersection()Sets.difference()Sets.symmetricDifference()进行集合的并集、交集、差集和对称差集操作。
      
      Set<String> setA = Sets.newHashSet("Apple", "Banana", "Cherry");
      Set<String> setB = Sets.newHashSet("Banana", "Date", "Fig");
      Set<String> union = Sets.union(setA, setB); // 并集
      Set<String> intersection = Sets.intersection(setA, setB); // 交集
      Set<String> difference = Sets.difference(setA, setB); // 差集
      Set<String> symmetricDifference = Sets.symmetricDifference(setA, setB); // 对称差集

Map相关操作

  1. 创建Map

    • 使用Maps.newHashMap()创建一个新的可变HashMap实例。
      Map<String, Integer> map = Maps.newHashMap();
  2. 过滤Map键

    • 使用Maps.filterKeys()根据给定的谓词过滤Map的键。
      
      Map<String, Integer> scores = Maps.newHashMap();
      scores.put("Alice", 85);
      scores.put("Bob", 90);
      Map<String, Integer> highScores = Maps.filterKeys(scores, name -> name.startsWith("A") || name.startsWith("B"));
  3. 转换Map值

    • 使用Maps.transformValues()对Map中的值进行转换。
      Map<String, Integer> scores = Maps.newHashMap();
      scores.put("Alice", 85);
      scores.put("Bob", 90);
      Map<String, String> scoreStrings = Maps.transformValues(scores, score -> score + " points");
      

4. 计算Map的交集

Map的交集是指两个Map中都有的键值对。Guava提供了Maps.difference()方法来计算两个Map的差异,通过该方法我们可以获取交集。

HashMap<String, Integer> mapA = Maps.newHashMap();
mapA.put("a", 1);
mapA.put("b", 2);
mapA.put("c", 3);HashMap<String, Integer> mapB = Maps.newHashMap();
mapB.put("b", 20);
mapB.put("c", 3);
mapB.put("d", 4);MapDifference<String, Integer> mapDifference = Maps.difference(mapA, mapB);
Map<String, Integer> entriesInCommon = mapDifference.entriesInCommon();
System.out.println(entriesInCommon); // 输出两个Map的交集

5. 计算Map的差集

Map的差集是指在一个Map中存在而在另一个Map中不存在的键值对。同样使用Maps.difference()方法,我们可以获取差集。

Map<String, Integer> entriesOnlyOnLeft = mapDifference.entriesOnlyOnLeft(); // 只存在于mapA中的entry
Map<String, Integer> entriesOnlyOnRight = mapDifference.entriesOnlyOnRight(); // 只存在于mapB中的entry
System.out.println(entriesOnlyOnLeft); // 输出只存在于mapA中的entry
System.out.println(entriesOnlyOnRight); // 输出只存在于mapB中的entryMap<String, Integer> mapA = new HashMap<>();mapA.put("a", 1);mapA.put("b", 2);mapA.put("c", 3);Map<String, Integer> mapB = new HashMap<>();mapB.put("b", 20);mapB.put("c", 3);mapB.put("d", 4);MapDifference<String, Integer> difference = Maps.difference(mapA, mapB);Map<String, Integer> symmetricDifference = new HashMap<>();symmetricDifference.putAll(difference.entriesOnlyOnLeft());symmetricDifference.putAll(difference.entriesOnlyOnRight());System.out.println("对称差集: " + symmetricDifference);

6. 计算Map的并集

Map的并集是指两个Map中所有的键值对,包括重复的键,重复的键将以第二个Map中的值为准。

Map<String, Integer> combaMap = new HashMap<>(mapA); // 将mapA作为基础
combaMap.putAll(mapB); // 将mapB中的所有entry添加到合并Map中
System.out.println(combaMap); // 输出两个Map的并集

这些示例展示了Guava库在集合操作方面的一些基本用法,可以帮助简化代码并提高效率。更多详细信息和高级用法可以参考Guava官方文档和相关技术博客。

http://www.yayakq.cn/news/795848/

相关文章:

  • 芜湖建设机械网站中国十大进出口公司排名
  • 成都保障房中心官方网站设计海报
  • 怎样在手机上建网站火锅自助餐网站建设
  • ios7 风格 网站免费网站加速器
  • 自助建站系统营销型网站建设 课程
  • 地方门户网站资讯该怎么做重庆博达建设集团网站
  • 网站推广策略成功的案例建设网站项目计划书
  • 网站建设二级菜单wordpress 旅游模板
  • 网站运营作用云主机网站
  • 烟台 做网站工作内容如何创造价值
  • 专做企业的p2p网站免费字体设计网站
  • 网站开发及维护合同范本免费视频素材网站有哪些
  • 营销型网站建设首选建网站开发费用
  • 如何提升网站搜索排名网站建设有哪几个方面
  • 纯静态网站做优化有什么影响网站推广必做
  • 网站正在建设中 蓝色宝安做网站哪家好
  • 主机 建设网站怎么制作网站来赚钱
  • 官方网站建设计划书涡阳做网站
  • 导购类网站怎么做的济南网络销售公司
  • 短视频素材下载网站无水印延边网站建设
  • 电子商务企业网站的推广方式个人做网站的注意事项
  • 哪个网站做的win10系统好安徽水安建设集团网站
  • 大气集团网站网站关键字优化简介
  • 室内设计效果图素材网站淘宝网站建设策划案
  • 企业网站建设免备案wordpress表单邮件
  • 网站三要网站开发项目的心得体会
  • 丰台区网站建设常熟建设合同备案在哪个网站
  • 一分钟建设网站做导购网站如何获利
  • 邢台网站建设行情cms 网站后台
  • 广告公司网站制作稷山网站制作