Java では、コレクションが空かどうかを判断する方法がいくつかあります。その一部を次に示します。
1. List.isEmpty() メソッドを使用します。例えば:
List<String> list = new ArrayList<>();
if (list.isEmpty()) {
System.out.println("List is empty.");
}
ここでのリスト コレクションはボトルに相当し、水はまだありません。
List<String> list = null;
if (list.isEmpty()) {
System.out.println("List is empty.");
}
ここの List コレクションは初期化されていません。つまり、ボトルがまだ存在しないため、list.isEmpty() を使用すると NullPointerException が生成されます。
List<String> list = null;
if (CollUtil.isNotEmpty(list )) {
System.out.println("List is empty.");
}
したがって、通常は list != null && list.size > 0 を使用して判断するか、HuTool の CollUtil ツールの isEmpty を直接使用します。セットやマップなどもあります。
2. List.size() メソッドを使用します。例えば:
List<String> list = new ArrayList<>();
if (list.size() == 0) {
System.out.println("List is empty.");
}
3. CollectionUtils.isNotEmpty(Collection coll) メソッドを使用します。これには、Apache Commons Collections ライブラリを使用する必要があります。例えば:
List<String> list = new ArrayList<>();
if (CollectionUtils.isNotEmpty(list)) {
System.out.println("List is not empty.");
}
Java では、Map コレクションが空かどうかを判断する方法がいくつかあります。その一部を次に示します。
1. Map.isEmpty() メソッドを使用します。例えば:
Map<String, String> map = new HashMap<>();
if (map.isEmpty()) {
System.out.println("Map is empty.");
}
2. Map.size() メソッドを使用します。例えば:
Map<String, String> map = new HashMap<>();
if (map.size() == 0) {
System.out.println("Map is empty.");
}