Stack Overflow на русском Asked on November 29, 2020
List<String> list = new ArrayList<>();
list.add("1. Текст1");
list.add("2. Текст2. продолжение текста");
list.add("3. Текст3. еще текст. и еще текст");
Нужно создать отдельный список List<Long> id
, в котором будут номера по порядку с каждой строчки.
Можно ли сделать это через stream API? Вроде:
List<Long> id = list.stream
.map(i -> i.split("\.")
…вот дальше не пойму как…
Здесь можно без регулярных выражений обойтись, с помощью метода String.indexOf
:
List<String> strings = new ArrayList<>();
strings.add("1. Текст1");
strings.add("2. Текст2. продолжение текста");
strings.add("3. Текст3. еще текст. и еще текст");
List<Long> longs = strings.stream()
// выбираем подстроку с начала
// строки до первой точки
.map(e -> e.substring(0, e.indexOf('.')))
// преобразовываем String в Long
.mapToLong(Long::valueOf).boxed()
// собираем в лист
.collect(Collectors.toList());
System.out.println(longs); // [1, 2, 3]
Или можно одним Stream.map
обойтись:
List<Long> longs = strings.stream()
// преобразовываем в Long подстроку
// с начала строки до первой точки
.map(e -> Long.parseLong(e.substring(0, e.indexOf('.'))))
// собираем в лист
.collect(Collectors.toList());
Answered by user417380 on November 29, 2020
Можно.
Попробуйте:
List<String> list = new ArrayList<>();
list.add("1. Текст1");
list.add("2. Текст2. продолжение текста");
list.add("3. Текст3. еще текст. и еще текст");
List<Long> ids = list
.stream()
.map(i -> Long.valueOf(i.split("\.")[0]))
.collect(Collectors.toList());
System.out.println(ids);
// [1, 2, 3]
Answered by gil9red on November 29, 2020
1 Asked on November 5, 2021 by orladok
1 Asked on November 5, 2021 by digital-mag
c visual c %d0%b0%d1%81%d1%81%d0%b5%d0%bc%d0%b1%d0%bb%d0%b5%d1%80
1 Asked on November 5, 2021 by adster
1 Asked on November 5, 2021
2 Asked on November 5, 2021 by galina-adrianova
python python 3 x %d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5
1 Asked on November 5, 2021
c %d1%81%d0%be%d1%80%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%b0
1 Asked on November 5, 2021 by noobanswerisnotananswer
1 Asked on November 5, 2021 by binary
1 Asked on November 5, 2021 by greedy-wizard
html5 javascript jquery %d0%b2%d0%b5%d0%b1 %d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5 %d1%84%d0%be%d1%80%d0%bc%d0%b0
1 Asked on November 5, 2021 by pavel-framer
1 Asked on November 5, 2021
1 Asked on November 4, 2021 by xymis-twice
python 3 x %d0%bc%d0%bd%d0%be%d0%b3%d0%be%d0%bf%d0%be%d1%82%d0%be%d1%87%d0%bd%d0%be%d1%81%d1%82%d1%8c
2 Asked on November 4, 2021 by natal04ka
c %d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d1%8b %d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c %d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d1%8b %d1%83%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d0%b5%d0%bb%d0%b8
4 Asked on August 30, 2021 by stas-verevkin
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP