gpt4 book ai didi

java - 根据java中的字母将按字母顺序排序的列表拆分为子列表

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:01 25 4
gpt4 key购买 nike

我在 java 中有一个排序列表,我只想根据列表每个索引处的第一个字母将此列表拆分为子列表。例如列表包含

{
calculator,
catch,
doll,
elephant
}

我希望子列表为

{calculator,catch}
{doll}
{elephant}

我不想放置 26 个 if 语句,有什么有效且正确的方法可以做到这一点。该列表已按字母顺序排序。任何帮助将不胜感激。

最佳答案

您可以使用 Java 8 Streams。不幸的是,这种方法没有利用已经排序的列表。 list 必须是包含您的元素的列表。

Map<Character, List<String>> collect =
list.stream().collect(Collectors.groupingBy(elem -> elem.charAt(0)));

关于java - 根据java中的字母将按字母顺序排序的列表拆分为子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692499/

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