gpt4 book ai didi

java - 如何在 Java 7 中使用集合文字?

转载 作者:IT老高 更新时间:2023-10-28 20:55:46 25 4
gpt4 key购买 nike

我尝试了以下行:

Map<Character, Color> map={new Character('r'):Color.red,new Character('b'):Color.black};

但 Netbeans 7 拒绝此操作,并显示错误消息 '{' expected, ';'预期

我已将 Source/Binary 格式设置为“JDK 7”,将平台设置为“JDK 1.7”,还有什么需要做的吗?

最佳答案

Java 7 和 Java 8 都不支持集合文字,如以下问题所述:Are Project Coin's collection enhancements going to be in JDK8?

您可以使用 Google 的 Guava如果您只需要不可变的集合,请使用库。 ImmutableList , ImmutableSetImmutableMap有几个重载的工厂方法甚至构建器可以让创建集合变得容易:

List<Integer> list = ImmutableList.of(1, 1, 2, 3, 5, 8, 13, 21);
Set<String> set = ImmutableSet.of("foo", "bar", "baz", "batman");
Map<Integer, String> map = ImmutableMap.of(1, "one", 2, "two", 3, "three");

编辑

Java 9 添加了 collection factory methods类似于 Guava :

List.of(a, b, c);
Set.of(d, e, f, g);
Map.of(k1, v1, k2, v2)

Map.ofEntries(
entry(k1, v1),
entry(k2, v2),
entry(k3, v3),
// ...
entry(kn, vn)
);

关于java - 如何在 Java 7 中使用集合文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com