Вставка данных в массив - PullRequest
       6

Вставка данных в массив

2 голосов
/ 27 октября 2011

Мой вопрос относится к Java. У меня есть метод Get and Set, который будет получать и устанавливать данные. Я хотел бы добавить это в arraylist. Как я могу это сделать?

Ниже я показал небольшой пример того, что я сделал до сих пор.

public class GetSetMethod {

    String newcompanyid = null;

    public String getNewcompanyid() {
        return newcompanyid;
    }

    public void setNewcompanyid(String newcompanyid) {
        this.newcompanyid = newcompanyid;
    }
}

В MainActivity я использую этот объект

    public class MainActivity{
       ArrayList<String> bulk = new ArrayList<String>();

       GetSetMethod  objSample = new GetSetMethod();

       objSample.setNewcompanyid(newcompanyid);
    }

Как я могу поместить значения objSample в список массивов. Я пытался использовать

bulk.add(newcompanyid);

Но так как мне нужно передать большой объем данных (и есть цикл for), он вызывает функцию много раз.

Спасибо за вашу помощь!

Ответы [ 3 ]

4 голосов
/ 27 октября 2011
List<GetSetMethod> list = new ArrayList<GetSetMethod>();
GetSetMethod objSample = new GetSetMethod();
objSample.setNewcompanyid("Any string you want");
list.add(objSample);
0 голосов
/ 27 октября 2011

Обойти это невозможно, если вы хотите добавить «большой объем» данных в список, в вашем коде будет «большое количество» вызовов add ().

0 голосов
/ 27 октября 2011

Ну, я думаю, что нет другого способа, кроме добавления каждого элемента в список. Всего несколько советов:

ArrayList<String> bulk = new ArrayList<String>();

Вы должны заменить код выше на:

List<String> bulk = new ArrayList<String>();

, позволяющий переключаться между различными реализациями List (ArrayList, LinkedList, ...).

Если добавляемые данные уже находятся в другой коллекции, вместо добавления каждого элемента вы можете сделать следующее:

List<Integer> a;
List<Integer> b;

....

b.addAll(a);

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

List<String> list = Arrays.asList("foo", "bar");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...