Java ArrayList - 检查列表是否为空

2022-08-31 15:29:48

如何检查列表是否为空?如果是这样,系统必须给出一条消息,指出 List 为空。如果没有,系统必须给出一条消息,指出List不为空。用户可以输入数字,以停止程序。这是我现在拥有的代码,但这不起作用,它总是说“列表不是空的”。-1

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!");
    }
}

答案 1

简单地说:

if (numbers.isEmpty()) {...}

请注意,快速浏览文档将为您提供该信息。


答案 2

您应该使用方法listName.isEmpty()


推荐