gpt4 book ai didi

java - 使用 Stream 将 Char 数组映射到 Map

转载 作者:行者123 更新时间:2023-12-01 20:15:21 24 4
gpt4 key购买 nike

我有一个字符数组:

private char[] chars = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890-_".toCharArray();

当键是字符符号并且值是数组中该字符的索引时,我想获得一个Map。像这样:

{q=0, w=1,....}

我想使用Stream api:

Map<Character, Integer> charToInt = IntStream.rangeClosed(0, chars.length)

但我不知道下一步该做什么

最佳答案

您可以按照这种方式使用String而不是它的charArray:

private String s = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890-_";

然后创建Map,如下所示:

Map<Character, Integer> charToInt = s.chars()
.mapToObj(i -> (char) i)
.collect(Collectors.toMap(c -> c, c -> s.indexOf(c)));

因此,创建一个Map,将char作为key,并将其在中的索引作为value >字符串

关于java - 使用 Stream 将 Char 数组映射到 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45899024/

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