2015-06-01 2 views
0

Я использую графический интерфейс и используя списки. Когда список пуст, и они нажимают кнопку «show list», вместо него просто отображается «[]« Я хочу создать оператор if, который приведет к тому, что сообщение «ваш список пуст». Я попытался по линии этогоЕсли условие оператора предотвращает пустой список?

if(!myList.contains(null)) { // problem here 
     listBox.setText(myList.toString()); 
}else{ 
     listBox.setText("Your list is empty"); 
    } 

Я также попытался! MyList.contains («»), но это, кажется, не работает. Любая помощь очень ценится. Благодарю.

+0

нулевого списка чека, IsEmpty() или нулевого размером чека() – Bauss

+2

Используйте [ 'isEmpty'] (https://docs.oracle.com/javase/8/docs/ api/java/util/List.html # isEmpty--) – fabian

+3

Возможный дубликат [Java ArrayList - Проверить, нет ли списка] (http://stackoverflow.com/questions/14145235/java-arraylist-check-if-list -is-empty) –

ответ

3

В списке есть метод isEmpty, который возвращает true, если в списке нет элементов.

if (!myList.isEmpty()) { 
    listBox.setText(myList.toString()); 
} else { 
    listBox.setText("Your list is empty"); 
} 
+0

. Это было то, что я искал. Благодаря! – puffa

1

Функция isEmpty() должна решить вашу проблему или, возможно, вы можете проверить размер с длиной.

Это зависит от того, что вы хотите сделать, но вы должны попытаться переопределить метод toString().

How can I override the toString method of an ArrayList in Java?

С уважением

Смежные вопросы