gpt4 book ai didi

java - 如何将字符数组转换为集合

转载 作者:行者123 更新时间:2023-11-29 06:26:19 25 4
gpt4 key购买 nike

如何将字符列表添加到集合中?下面的代码似乎不起作用。

HashSet<Character> vowels = new HashSet<Character>(
new Character[] {'a', 'e', 'i', 'o', 'u', 'y'}
);

我看到的错误是

The constructor HashSet(Character[]) is undefined

我都试过了,Character[] 和 char[],但都不行。

最佳答案

首先将Character数组转换为List,然后使用HashSet<>()转换为 Set

的构造函数
List<Character> chars = Arrays.asList(new Character[] {'a', 'e', 'i', 'o', 'u', 'y'});
Set<Character> charSet = new HashSet<>(chars);
System.out.println(charSet);

或者你可以直接使用Arrays.asList

Set<Character> charSet = new HashSet<>(Arrays.asList('a','e','i','o','u','y'));

表格jdk-9Set.of 方法可用于创建不可变对象(immutable对象)

Set<Character> chSet = Set.of('a','e','i','o','u','y');

您还可以使用 Collections

创建不可修改的 Set
Set<Character> set2 = Collections.unmodifiableSet(new HashSet<Character>(Arrays.asList(new Character[] {'a','e','i','o','u'})));

通过使用Arrays.stream

Character[] ch = new Character[] {'a', 'e', 'i', 'o', 'u', 'y'};
Set<Character> set = Arrays.stream(ch).collect(Collectors.toSet());

关于java - 如何将字符数组转换为集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211465/

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