gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:32:37 26 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/60130428/

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