我在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)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)