ArrayList<String,Long,HashMap>.List list = new ArrayList();
list.add("string");
list.add(5L);
list.add(new HashMap());выбери все элементы из массива где String имеет значение 100- звучит как Map -
Map<String, List<MyElement>>. Map<String, Map<String, List<MyElement>> тут можно новый идентификатор использовать либо как ключ в первой мапе, либо как во второй - как удобнее.