IT Share you

Java ArrayList-목록이 비어 있는지 확인

shareyou 2020. 12. 9. 22:00
반응형

Java ArrayList-목록이 비어 있는지 확인


목록이 비어 있는지 어떻게 확인할 수 있습니까? 그렇다면 시스템은 List is empty 라는 메시지를 제공해야합니다 . 그렇지 않은 경우 시스템은 List is not empty 라는 메시지를 제공해야합니다 . 사용자는 -1프로그램을 중지하기 위해 숫자를 입력 할 수 있습니다 . 이것은 내가 지금 가지고있는 코드이지만 작동하지 않으며 항상 'List is not empty'라고 표시됩니다.

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

간단하게 :

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

문서를 간략히 살펴보면 해당 정보가 제공되었을 것입니다.


방법을 사용해야합니다 listName.isEmpty()


원래 문제는 목록이 null인지 확인하는 것이 었습니다 List<Integer> numbers = new ArrayList<Integer>();. 그러나 List.isEmpty()목록이 비어 있는지 제대로 확인 하기 위해 메서드를 사용하도록 코드를 업데이트했습니다 .

이제 문제는 실제로 빈 목록을 giveList(). do-while 루프에서 입력 번호가 -1이더라도 목록에 추가합니다. -1이 추가되지 않도록하려면 do-while 루프를 변경하여 -1이 아닌 경우에만 숫자를 추가하십시오. 그러면 사용자의 첫 번째 입력 번호가 -1이면 목록이 비어 있습니다.

do {
    number = Integer.parseInt(JOptionPane.showInputDialog("Enter a number (-1 to stop)"));
    /* Change this line */
    if (number != -1) numbers.add(number);
} while (number != -1);

요즘은 Apache Commons 또는 Spring Framework에서 CollectionUtils를 사용하는 것이 좋습니다.

CollectionUtils.isEmpty(list))

또는 .size () 메서드로 확인할 수도 있습니다. 비어 있지 않은 목록은 0보다 큰 크기를 갖습니다.

if (numbers.size()>0){
//execute your code
}

Source : CodeSpeedy Click to know more ArrayList가 비어 있는지 확인

import java.util.ArrayList;
public class arraycheck {
public static void main(String args[]){
ArrayList<Integer> list=new ArrayList<Integer>();

    if(list.size()==0){
        System.out.println("Its Empty");

    }
    else
        System.out.println("Not Empty");

   }

}

산출:

run:
Its Empty
BUILD SUCCESSFUL (total time: 0 seconds)

참고 URL : https://stackoverflow.com/questions/14145235/java-arraylist-check-if-list-is-empty

반응형