Ste*_*ler 2 java java-8 java-stream
我需要从一个给定的字符串创建一个数字字符串的ascii值。我的字符串仅包含大写的AZ字符。
目前,我有:
String example = "STRING";
List<Integer> list = example.chars()
.mapToObj(item -> (int) item)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
输出: [83, 84, 82, 73, 78, 71]
比我做的:
String asciiString = list.stream()
.map( n -> n.toString() )
.collect( Collectors.joining( "" ) );
Run Code Online (Sandbox Code Playgroud)
输出: 838482737871
有更有效的方法吗?可能只有一个流?
只需使用mapToObj并将其转换为字符串即可。
String result = example.chars()
.mapToObj(String::valueOf)
.collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |