Küçük bir sorunum var, yani Integer
'u String
'dan lambda ifadesiyle almak istiyorum. Küçük kod yazdım ama sadece tek karakterleri aldım.Tamsayı, Dizin aracılığıyla Lambda ifadesi
Örnek:
String = "He11o W00rld"
Ben [1, 1, 0, 0]
olsun ama [11, 00]
istiyorum. Bunun için herhangi bir çözüm var mı?
Kodum:
Function<String, List<Integer>> collectInts = f -> {
return f.chars()
.filter(s -> (s > 47 && s < 58))
.map(r -> r - 48)
.boxed()
.collect(Collectors.toList());};
Eğer lambda ifadesi ile bunu yapmak gerekir özel bir neden var? –
Evet, çalışma alıştırmaları için şunu yapmalıyım ... – Patrykos
['Pattern # splitAsStream()'] 'a bir göz atın (https://docs.oracle.com/javase/8/docs/api/java/util/regex /Pattern.html#splitAsStream-java.lang.CharSequence-) –