3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
首先將Character
數(shù)組轉(zhuǎn)換為List
,然后使用HashSet<>()構(gòu)造函數(shù)轉(zhuǎn)換為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-9開始,有一些Set.of
方法可用于創(chuàng)建不可變對(duì)象
Set<Character>?chSet?=?Set.of('a','e','i','o','u','y');
您還可以使用以下命令創(chuàng)建不可修改的 SetCollections
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());

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
由于Set是Java中Collection包的一部分。因此,可以借助 Collections.addAll() 方法將 Array 轉(zhuǎn)換為 Set。
// Crate an Empty Set
Set<T> set = new HashSet<>();
// Add the Character array to set
Collections.addAll(set, Arrays.toCharacter( new Character[] {'a', 'e', 'i', 'o', 'u', 'y'}));

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
Set<Character> vowels = new HashSet<Character>(Arrays.asList(new Character[] {'a', 'e', 'i', 'o', 'u', 'y'}));
添加回答
舉報(bào)