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
'IT Share you' 카테고리의 다른 글
Javascript로 2 자리 연도를 얻는 방법은 무엇입니까? (0) | 2020.12.09 |
---|---|
GNU sed 및 BSD / OSX sed 모두에서 작업하려면 내부 편집을 위해 sed -i 명령이 필요합니다. (0) | 2020.12.09 |
.htaccess에서 cors 활성화 (0) | 2020.12.09 |
파이썬에서 json 문자열을 객체로 역 직렬화 (0) | 2020.12.09 |
StreamReader를 사용하여 외국 문자 읽기 C # 도움말 (0) | 2020.12.09 |