В любой версии Java вы можете сделать это следующим образом:
Double[] orange = {11.7, 0.9, 0.1, 4.0, 89.0, 1.0, 0.0, 1.0, 2.0, 0.1, 4.0, 5.0, 47.0};
Double[] broccoli = {7.2, 2.4, 0.4, 31.0,108.0, 7.0,176.0,30.0, 45.0, 23.0, 4.0, 3.0, 11.0};
String[] keys = {"orange", "broccoli"};
Double[][] values = {orange , broccoli };
Map<String, Double[]> map = new HashMap<>();
for (int i = 0; i < keys.length; i++)
map.put(keys[i], values[i]);
В Java 9+, и если у вас есть 10 или меньше записей карты, вы можете упростить это следующим образом:
Double[] orange = {11.7, 0.9, 0.1, 4.0, 89.0, 1.0, 0.0, 1.0, 2.0, 0.1, 4.0, 5.0, 47.0};
Double[] broccoli = {7.2, 2.4, 0.4, 31.0,108.0, 7.0,176.0,30.0, 45.0, 23.0, 4.0, 3.0, 11.0};
Map<String, Double[]> map = Map.of(
"orange" , orange,
"broccoli", broccoli );
И если вам не нужно именовать Double[]
, вы можете вставить их:
Map<String, Double[]> map = Map.of(
"orange", new Double[] {11.7, 0.9, 0.1, 4.0, 89.0, 1.0, 0.0, 1.0, 2.0, 0.1, 4.0, 5.0, 47.0},
"broccoli", new Double[] {7.2, 2.4, 0.4, 31.0,108.0, 7.0,176.0,30.0, 45.0, 23.0, 4.0, 3.0, 11.0} );