Eld*_*ael 19 java java-8 java-stream
我发现这个问题是从java String中获取java.util.streams.IntStream但是我现在还没有找到这个方法,因为我使用的是Java 8.
更正:正如你们所指出的那样,我使用的是Java 7.现在方法chars()就在那里.但问题仍然适用:
如何Stream<Character>从字符串中获取?
Stu*_*rks 36
我将指出你之前关于这个主题的回答,但事实证明你已经链接到了这个问题.在对方的回答也提供了有用的信息.
如果需要char值,可以使用IntStream返回String.chars()的int值并将值转换为char不丢失信息.其他答案解释了为什么班级没有CharStream原始的专业化Stream.
如果您确实需要盒装Character对象,则使用mapToObj()转换IntStream为引用类型的流.在内mapToObj(),将int值转换为char.由于对象在此处被期望作为返回值,因此char将自动装箱为a Character.这导致了Stream<Character>.例如,
Stream<Character> sch = "abc".chars().mapToObj(i -> (char)i);
sch.forEach(ch -> System.out.printf("%c %s%n", ch, ch.getClass().getName()));
a java.lang.Character
b java.lang.Character
c java.lang.Character
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19228 次 |
| 最近记录: |