У меня есть следующий класс, он довольно простой, все, что я делаю, это храню переменные из URL.
class RM {
private String identifier, visible;
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
public String getVisible() {
return visible;
}
public void setVisible(String visible) {
this.visible = visible;
}
public RM (String identifier, //1
String visible; {
this.identifier = identifier; //1
this.visible = visible;
}
@Override
public String toString() {
return identifier + "\t" + visible + "\t";
}
}
Это сохраняется в коллекции List
, когда я передаю переменные.
Collection<RM> attributes1 = new ArrayList<>();
Затем я получаю переменные, хранящиеся в поле идентификатора, и сохраняю их в массив, как показано ниже:
Object rowDataprelim1 [] = new Object[1];
RM rm = null;
Iterator<RM> iterator = attributes1.iterator();
while(iterator.hasNext()) {
rm = iterator.next();
rowDataprelim1[0] = rm.identifier;
System.out.println(rm.identifier);
Затем я создаю HashMap
, причина этого в том, что я хочу только уникальные записи.
Map<Object, Integer> numberMapping = new HashMap<>();//create a new hashmap
А также создать массив, в котором я храню идентификатор в rowData[0]
.
Object rowData[] = new Object[2];
Iterator it = numberMapping.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
rowData[0] = attributes1.get((int) pair.getValue()).identifier;
it.remove();
}
Что я не могу понять, так это синтаксис, чтобы получить значение идентификатора из моего списка коллекций, я считаю, что синтаксис, который я использовал, предназначен для Arraylist
.
rowData[0] = attributes1.get((int)pair.getValue()).identifier;
Может кто-нибудь посоветовать правильный синтаксис, я только хочу получить идентификатор, а не видимый. На самом деле у меня в классе около 30 предметов, и я хочу получить только 12 из них для первого раздела моего проекта. Я никогда не использовал коллекцию раньше, и мне сказали использовать Collection
, а не ArrayList
.
Любая помощь очень ценится.