[英]Convert a String into a set<Character> using a Stream java 8
private static final String ALPHABET = "abcdefghijklmnopqrstuvwxyz";
SortedSet<Character> set= new TreeSet<Character>();
for (int i = 0; i < ALPHABET.length(); i++) {
set.add(new Character(ALPHABET.charAt(i)));
}
我想以Java 8方式将此for循环转换。 如果使用流,可能会更好。 输出将是包含字符的“设置”对象。
IntStream.range(0, ALPHABET.length())
.mapToObj(ALPHABET::charAt)
.collect(Collectors.toCollection(TreeSet::new));
我认为这是最简单的方法,可以保留使用TreeSet
的要求。 请注意,无需使用索引来遍历输入字符串,您可以直接遍历其字符。
SortedSet<Character> set =
ALPHABET.chars()
.mapToObj(c -> (char) c)
.collect(Collectors.toCollection(TreeSet::new));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.