Как се чете от stream в string array на Java?
Eй това как да го оправя, за да работи?:
String[] phone = Arrays.stream(entry.split(" ")).toArray();
Нещо трябва да ми образува обекта в стринг, но какво?
Eй това как да го оправя, за да работи?:
String[] phone = Arrays.stream(entry.split(" ")).toArray();
Нещо трябва да ми образува обекта в стринг, но какво?
Можах само това да съчиня.
String letters = "A B C"; Object[] lettersAsObject = Arrays.stream(letters.split("[\\s]+")).map(String::trim).toArray();
Може да си ги вземеш от обджект масива. За към String[] не намерих начин. А защо ти е това всъщност. Сподели, може да имаш грешка в логиката и да има друг вариант.
Може да го вземаш в List без проблем и после да го направиш в String[]. Или: String[] array = Stream.of( ... ).toArray( size -> new String[ size ] );
.toArray(String[]::new) - мисля, че това е най-кратката опция
Така .toArray(String[]::new) не става.
String[] lettersAsObject = Arrays.stream(letters.split("[\\s]+")).map(String::trim).toArray(String::new); -> can't resolve constructor new
Изпуснал си [] на последния statement
Не, точно. Чета от конзолата стринг, разделям го по интервали и го пиша в масив от стрингове.
Ако искаш само това: "Не, точно. Чета от конзолата стринг, разделям го по интервали и го пиша в масив от стрингове." Това е което търсиш:
String str = "One Two Three"; // или от scanner-а
String[] arr = str.split(" ");
String[] arr = scanner.nextLine().split(" ");