Какую структуру данных использовать - PullRequest
1 голос
/ 17 декабря 2011

Мне нужно хранить информацию о двух атрибутах экземпляра, и их может быть несколько.

Итак, по сути, мне нужно хранить информацию о двух атрибутах для набора объектов.Какую структуру данных я должен использовать?Я использую Java.Кроме того, из двух атрибутов один является строкой, а другой - объектом.

Ответы [ 4 ]

3 голосов
/ 17 декабря 2011

Вы можете определить класс Helper, например

class DataRepresenterHelper {
   private String name;
   private Object foo;
   //setters + getters + constructer
}

, а затем, основываясь на необходимости, вы можете сохранить их в Map, List или Set или как-то еще.

1 голос
/ 17 декабря 2011

Вам нужно искать по одному из них?Затем используйте HashMap с этим членом в качестве ключа.Например, если вам нужно выполнить поиск по строке:

Map<String, Object> map = new HashMap<String, Object>();
1 голос
/ 17 декабря 2011

Вы можете создать простой класс Pair, содержащий два атрибута, и затем добавить его на карту для каждого объекта, который вы хотите сохранить.

Если вам не нужна пара, у вас может быть две карты, каждая из которых содержит один атрибут.

0 голосов
/ 17 декабря 2011

Вы можете создать класс модели с двумя атрибутами, упомянутыми в вашем вопросе, такими как String и Object, как follwos

public class Model {

    String str;
    Object object;

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    public Object getObject() {
        return object;
    }

    public void setObject(Object object) {
        this.object = object;
    }

}

тогда вы можете использовать любую коллекционную среду для хранения соответствующего объекта класса модели, например

List<Model> list=new ArrayList<Model>();
list.add(new Model());

и т. Д.

Карта, Набор ..

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