не может добавлять объекты Строковые поля из одного массива ArrayList в другой ArrayList

Я не вижу ошибки в моем коде. Код очень прост. Я должен добавить поле объектов (String) из ArrayList/Product/в ArrayList/String /. Вот мой код:

 public class Controller extends JFrame{

public Controller(){

   ArrayList list=new ArrayList();
    for (int i=0;i

Если я попробую list.add ("some String"), это РАБОТАЕТ , но list.add (TestPanels.manu.get (i) .getName ()); doesnt добавить НИЧЕГО.

Вы видите, что не так?

TestPanels.manu is OK

 static ArrayList manu = new ArrayList();

Product nam=new Product("kafa", 90);
Product k = new Product("kafa sa mlekom", 100 );
Product ks = new Product("kafa sa slagom", 120 );
Product kap = new Product("kapucino", 120 );
Product kisela = new Product("kisela voda", 80 );


   .................  some code........

    manu.add(nam);   
manu.add(ks);
manu.add(kap);
manu.add(kisela);
manu.add(k);

public class Product {

private String name = "noname";
private Double price=new Double(100);

public Product(){
    };

public Product(String name,double price)
{
    this.name=name;
    this.price=price;
};

public double getPrice(){
return price;}

public void setPrice(Double p){
    price=p;}

public String getName(){
    return name;}

public void setName(String n){
    name=n;}

}

Я СДЕЛАЛ ЭТО. СПАСИБО ВСЕМ.

0
nl ja de
Я ничего не знаю об отладке. Когда я это делаю, он не показывает ошибки
добавлено автор Mikky, источник
ТЫ ПРАВ. Я сделал 8 классов, 7 классов зависят друг от друга, и они делают одно приложение. Когда я запускаю приложение, заполняется TestPanels.manu . Класс Controller является независимым и имеет собственный основной метод. Но когда я запускаю приложение, после этого я запускаю класс Controller , он по-прежнему показывает пустой ArrayList list . ЗАЧЕМ?
добавлено автор Mikky, источник
Я СДЕЛАЛ ЭТО, СПАСИБО!
добавлено автор Mikky, источник
Вы пытались отладить свой код и посмотреть, что на самом деле происходит?
добавлено автор Egor, источник
что TestPanels.manu.get (i) .getName() возвращает String ?
добавлено автор subodh, источник
вы знаете, что TestPanels.manu.get (i) .getName() не возвращает null?
добавлено автор duffy356, источник
вы уверены, что ваш список TestPanels заполнен объектом Product ?, покажите нам, как вы заполняете список TestPanels.
добавлено автор PermGenError, источник
Отлаживайте свой код.
добавлено автор Subhrajyoti Majumder, источник
Выполняете ли вы этот код перед заполнением списка или после него? Я считаю, что вы делаете это, прежде чем заполнять список.
добавлено автор Amir Pashazadeh, источник
попробуйте распечатать TestPanels.manu.size()
добавлено автор isvforall, источник
Также, как только вы получите эту рабочую проверку для каждого цикла docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.htm‌ л
добавлено автор Ben Thurley, источник

1 ответы

Является list.add (TestPanels.manu.get (i)); не работает?

Тогда ваш список, скорее всего, не будет заполнен.

1
добавлено
TestPanels.manu список в порядке
добавлено автор Mikky, источник
Я тестировал список TestPanels.manu, это нормально
добавлено автор Mikky, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async