Использование коллекций и HashMap - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть следующий класс, он довольно простой, все, что я делаю, это храню переменные из 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.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...