Допускается, но довольно нетипично использовать ArrayList
в качестве ключа к карте. Чтобы получить Object
, вам нужно сделать следующее:
Object val = map.get(arrayList)
Здесь arrayList
должен содержать те же самые строки в том же порядке, что и ключ ArrayList
, который относится к желаемому объекту.
Пример
Map<List<String>, Integer> map = new HashMap<>();
List<String> key = List.of("abc", "efg");
map.put(key, 20);
Integer v = map.get(List.of("efg","abc")); // different key so
// object not found
System.out.println(v); // prints null
v = map.get(List.of("abc", "efg"));
System.out.println(v); // prints 20
Вы можете получить все ключи карты, выполнив
Set<List<String>> set = map.keySet();
Вам также необходимо прочитать HashMap и ArrayList , чтобы понять, как они работают. Следующее будет продолжать заменять объект для ключа list[0]
dataList.put(list[0], object[0]);
dataList.put(list[0], object[1]);
dataList.put(list[0], object[2]);
dataList.put(list[0], object[3]);
Когда вышеупомянутое будет сделано, list[0]
будет относиться только к object[3]