PT
Java - converter double [] para List <Double> - matriz dupla primitiva para lista de objetos
1 points
DescriĆ§Ć£o do Problema:
xxxxxxxxxx
1// NĆ³s temos:
2double[] arr = {1.2, 2.7, 3.9};
3// E nĆ³s queremos converter esta matriz para lista:
4List<Double> list; // [1.2, 2.7, 3.9]
xxxxxxxxxx
1
double[] arr = {1.2, 2.7, 3.9};
2
List<Double> list = DoubleStream.of(arr).boxed().collect(Collectors.toList());
3
System.out.println(list); // [1.2, 2.7, 3.9]
Resultado:
xxxxxxxxxx
1
[1.2, 2.7, 3.9]
Retornar a implementaĆ§Ć£o necessĆ”ria, por exemplo ArrayList
ou HashSet
xxxxxxxxxx
1
double[] arr = {1.2, 2.7, 3.9};
2
ArrayList<Double> list = DoubleStream.of(arr).boxed()
3
.collect(Collectors.toCollection(ArrayList::new));
4
System.out.println(list); // [1.2, 2.7, 3.9]
Resultado:
xxxxxxxxxx
1
[1.2, 2.7, 3.9]
xxxxxxxxxx
1
double[] arr = {1.2, 2.7, 3.9};
2
List<Double> list = new ArrayList<>();
3
for (double no : arr) {
4
list.add(Double.valueOf(no));
5
// nĆ³s tambĆ©m podemos adicionar duplo primitivo
6
}
7
System.out.println(list); // [1.2, 2.7, 3.9]
Resultado:
xxxxxxxxxx
1
[1.2, 2.7, 3.9]
xxxxxxxxxx
1
double[] arr = {1.2, 2.7, 3.9};
2
List<Double> list = Doubles.asList(arr);
3
System.out.println(list); // [1.2, 2.7, 3.9]
Resultado:
xxxxxxxxxx
1
[1.2, 2.7, 3.9]
xxxxxxxxxx
1
double[] arr = {1.2, 2.7, 3.9};
2
Double[] doubleArray = ArrayUtils.toObject(arr);
3
List<Double> list = Arrays.asList(doubleArray);
4
System.out.println(list); // [1.2, 2.7, 3.9]
Resultado:
xxxxxxxxxx
1
[1.2, 2.7, 3.9]
- Melhor soluĆ§Ć£o -
DoubleStream.of
(Java 8) DoubleStream.of
+ retornar a ArrayList (Java 8)- IteraĆ§Ć£o explĆcita sobre a matriz (before Java 8)
Doubles.asList
(Guava)ArrayUtils.toObject
(Apache commons lang3)