技术日志2023-5-16

1、关于Java快速创建小集合的方式

1、可以直接使用 Arrays.asList(T… a) 来创建一个List。

Arrays.asList("1", "2", "1");

2、使用 Stream.of(T… values) 来快速创建一个List或Set

// 1.创建一个List
List<String> l2 = Stream.of("1", "2", "1").collect(Collectors.toList());
// 2.创建一个Set
Set<String> s1 = Stream.of("1", "2", "1").collect(Collectors.toSet());
// 3.创建一个去重List
List<String> l3 = Stream.of("1", "2", "1").distinct().collect(Collectors.toList());

3、guava项目下Lists.newArrayList(E… elements)方法

List<String> l0 = Lists.newArrayList("1", "2", "3");

4、ArrayList有一个构造方法可以接受列表来变为List
ArrayList(Collection<? extends E> c) {}

// Arrays创建的list为不可变list,可以这样变为一个可变list
ArrayList<String> l4 = new ArrayList<>(l1);
// set集合也可以用这样的方法变为一个list
ArrayList<String> l5OfS1 = new ArrayList<>(s1);

2、快速创建一个map

public static void test4() {
    // 正常创建map
    Map<Integer, String> m0 = new HashMap<>();
    m0.put(1, "一");

    // 使用guava工具快速创建,此map不可变
    Map<Integer, String> m1 = ImmutableMap.of(1, "一", 2, "二");
    // guava工具还实现了创建者模式, 这里不能设置为Map<Integer, String>
    Map<Object, Object> m2 = ImmutableMap.builder().put(1, "一").put(2, "二").build();
}

3、快速创建一个set

public static void test5() {
    // 使用guava工具快速创建set,这里也不能设置Set<String>
    ImmutableSet<Object> s0 = ImmutableSet.builder().add("1").add("2").build();
    System.out.println(s0);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[2023-05-31 11:07:02] Started by user coding [2023-05-31 11:07:02] Running in Durability level: MAX_SURVIVABILITY [2023-05-31 11:07:04] [Pipeline] Start of Pipeline [2023-05-31 11:07:06] [Pipeline] getContext [2023-05-31 11:07:07] [Pipeline] node [2023-05-31 11:07:07] Running on Jenkins in /root/codingci/tools/jenkins_home/workspace/2553946-cci-31810232-464995 [2023-05-31 11:07:07] [Pipeline] { [2023-05-31 11:07:08] [Pipeline] withEnv [2023-05-31 11:07:08] [Pipeline] { [2023-05-31 11:07:08] [Pipeline] withDockerRegistry [2023-05-31 11:07:08] [Pipeline] { [2023-05-31 11:07:08] [Pipeline] isUnix [2023-05-31 11:07:08] [Pipeline] sh [2023-05-31 11:07:08] + docker inspect -f . public/docker/nodejs:18-2022 [2023-05-31 11:07:08] /root/codingci/tools/jenkins_home/workspace/2553946-cci-31810232-464995@tmp/durable-221f7a67/script.sh: 1: docker: not found [2023-05-31 11:07:08] [Pipeline] isUnix [2023-05-31 11:07:08] [Pipeline] sh [2023-05-31 11:07:09] + docker inspect -f . coding-public-docker.pkg.coding.net/public/docker/nodejs:18-2022 [2023-05-31 11:07:09] /root/codingci/tools/jenkins_home/workspace/2553946-cci-31810232-464995@tmp/durable-4892b310/script.sh: 1: docker: not found [2023-05-31 11:07:09] [Pipeline] isUnix [2023-05-31 11:07:09] [Pipeline] sh [2023-05-31 11:07:09] + docker pull coding-public-docker.pkg.coding.net/public/docker/nodejs:18-2022 [2023-05-31 11:07:09] /root/codingci/tools/jenkins_home/workspace/2553946-cci-31810232-464995@tmp/durable-0770ad1b/script.sh: 1: docker: not found [2023-05-31 11:07:09] [Pipeline] } [2023-05-31 11:07:09] [Pipeline] // withDockerRegistry [2023-05-31 11:07:09] [Pipeline] } [2023-05-31 11:07:09] [Pipeline] // withEnv [2023-05-31 11:07:09] [Pipeline] } [2023-05-31 11:07:09] [Pipeline] // node [2023-05-31 11:07:09] [Pipeline] End of Pipeline [2023-05-31 11:07:09] ERROR: script returned exit code 127 [2023-05-31 11:07:09] Finished: FAILURE
06-01

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值