Я пытаюсь преобразовать массив строк в массив поплавков в Java, есть ли более элегантный способ сделать это, чем проходить через каждый элемент массива строк с петлей и преобразования его в поплавок, используя что-то вроде Float.parseFloat(strings[i])
?Преобразование массива строк в массив поплавков в java
0
A
ответ
2
Я не знаю, если это действительно лучше, но с использованием Java 8 можно преобразовать массив со следующим образом:
String[] strings = new String[] {"1", "2", "3", "4"};
Float[] floats = Arrays.stream(strings).map(Float::valueOf).toArray(Float[]::new);
Если вы хотите использовать double
вместо этого вы могли бы использовать примитивный тип (к сожалению, пары не дают что-то вроде mapToFloat
или FLoatStream
класса, смотрите здесь details):
double[] doubles = Arrays.stream(strings).mapToDouble(Double::parseDouble).toArray();
Примечание:
Пожалуйста, обратите внимание также разницу с помощью parseDouble
против valueOf
:
parseDouble
возвращает примитивный тип, в то время как valuOf
возвращает упакованный тип.
Смежные вопросы
- 1. Преобразование массива строк в массив поплавков
- 2. Преобразование массива байтов в массив поплавков
- 3. Преобразование массива поплавков в массив строк в научной нотации
- 4. Как преобразовать массив поплавков в массив удвоений в Java?
- 5. Кастинг массива unsigned символов в массив поплавков
- 6. Копировать массив поплавков в массив строк
- 7. Преобразование массива строк в большой массив чисел
- 8. Преобразование массива строк в массив double в java
- 9. Разбиение массива строк на массив поплавков в JavaScript
- 10. Преобразование массива строк Java в таблицу LaTeX
- 11. Преобразование разделенных запятыми строк поплавков в список?
- 12. преобразование списка строк (csv) в список поплавков
- 13. Преобразование массива JSON строк в Java?
- 14. Java: преобразование массива строк в байты
- 15. Преобразование строки в массив или список поплавков
- 16. Преобразование массива строк в массив char
- 17. Преобразование массива строк в массив Int
- 18. преобразование массива строк в целочисленный массив
- 19. Преобразование массива System.String в массив строк php
- 20. Преобразование массива строк в Int массив Swift
- 21. Преобразование массива строк CGFloat массив в Swift
- 22. Преобразование из массива строк в массив символов
- 23. Преобразование массива строк в массив удвоений
- 24. Преобразование массива объектов в массив строк
- 25. Преобразование массива строк в двойной массив
- 26. Преобразование массива строк в массив целых чисел
- 27. Преобразование массива объектов в массив строк
- 28. Преобразование массива строк в массив int
- 29. Преобразование массива int в массив строк
- 30. Преобразование двойного массива в массив строк
Я предполагаю, что у вас есть итерация по каждому элементу массива. И в то время, когда Float.parseFloat проверяет, имеет ли элемент тип Float, используя ключевое слово instanceof – Chinmay