pistones:
Necesito crear una cadena numérica de los valores ASCII de una cadena dada. Mi cadena sólo contiene caracteres AZ MAYÚSCULAS COMPLETAS.
Por el momento tengo:
String example = "STRING";
List<Integer> list = example.chars()
.mapToObj(item -> (int) item)
.collect(Collectors.toList());
Salida: [83, 84, 82, 73, 78, 71]
Que yo:
String asciiString = list.stream()
.map( n -> n.toString() )
.collect( Collectors.joining( "" ) );
Salida: 838482737871
¿Hay una manera más efectiva de hacerlo? Posiblemente con una sola corriente?
Hadi J:
Sólo tiene que utilizar mapToObj
y convertirlo a cadena.
String result = example.chars()
.mapToObj(String::valueOf)
.collect(Collectors.joining());