Передача значений между двумя массивами

Привет, у меня есть два массива массивов, в первый arraySpinner загружаются текущие значения данного объекта, мне нужно экстраполировать строковое поле и добавить в массив arrayTemp, как я могу это сделать?

Код:

ArrayList<Tipologia> arraySpinner=Articolo.CaricamentoTipologie();
ArrayList<String> arrayTemp=new ArrayList<String>(); 
//Object Tipologia
public class Tipologia implements Serializable {

    private int IdTipologiaArticolo;
    private String Nome;

    public Tipologia(int IdTipologiaArticolo, String Nome) {
        this.Nome = Nome;
        this.IdTipologiaArticolo = IdTipologiaArticolo;
    }

    public String GetNomeTipologia(){
        return Nome;
    }

    public int GetIdTipologiaArticolo(){
        return IdTipologiaArticolo;
    }
}

Пожалуйста, прочтите "Как спросить". Нам приходится догадываться, почему ваш код не работает, потому что мы не можем его протестировать и не знаем, возвращаются ли ошибки или что-то еще.

the Tin Man 30.05.2019 23:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь:

ArrayList<Tipologia> arraySpinner=Articolo.CaricamentoTipologie();

У вас есть несколько объектов Tipologia. Вы можете просто повторить их:

for (Tipologia tipo : arraySpinner) {
  arrayTemp.add(tipo.GetNomeTipologia());
}

И несколько подсказок:

  • следуйте соглашениям об именах Java: имена методов идут в camelCase()
  • предпочитаю использовать интерфейс List, где это возможно, например List<String> tipoNames=new ArrayList<String>(); (и использовать имена, которые сказать то, что они есть)

Для записи: вы также можете использовать потоки Java, например:

List<String> names = arraySpinner.stream().map(tipo -> tipo.GetNomeTipologia()).collect(Collectors.toList());

Это «потоки» элементов вашего списка arraySpinner, и для каждой записи он будет вызывать этот метод get, который создает поток строк, которые мы, наконец, помещаем в новый список.

Другие вопросы по теме