Come posso verificare se un elenco è vuoto? In tal caso, il sistema deve fornire un messaggio che dice L'elenco è vuoto. In caso contrario, il sistema deve fornire un messaggio che dice L'elenco non è vuoto. Gli utenti possono immettere i numeri, -1
per interrompere il programma. Questo è il codice che ora ho, ma questo non funziona, dice sempre 'Lista non è vuota'.Java ArrayList - Controlla se l'elenco è vuoto
import java.util.*;
import javax.swing.JOptionPane;
public class ArrayListEmpty
{
public static void main(String[] args)
{
List<Integer> numbers = new ArrayList<Integer>();
int number;
do {
number = Integer.parseInt(JOptionPane.showInputDialog("Enter a number (-1 to stop)"));
numbers.add(number);
} while (number != -1);
giveList(numbers);
}
public static void giveList(List<Integer> numbers)
{
if (numbers != null)
JOptionPane.showMessageDialog(null, "List isn't empty");
else
JOptionPane.showMessageDialog(null, "List is empty!");
}
}
La ragione si è sempre trovato la "Lista non è vuoto" il messaggio è perché si sta verificando dopo si crea un'istanza di esso e aggiungere un numero ad esso . Anche se l'utente immette -1, viene comunque aggiunto all'elenco. – jonhopkins
'null' e una lista vuota non è la stessa cosa. – SLaks
Tu [leggi i javadocs] (http://docs.oracle.com/javase/7/docs/api/java/util/List.html#isEmpty (% 29) ... tuttavia, sembra che tu non capire cosa vuol dire "null", che è un problema più grande –