我在 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/