ホームページ > Java > &#&チュートリアル > 修正方法: Java コレクション エラー: コレクションが空です

修正方法: Java コレクション エラー: コレクションが空です

WBOY
リリース: 2023-08-19 12:17:10
オリジナル
1390 人が閲覧しました

修正方法: Java コレクション エラー: コレクションが空です

解決方法: Java コレクション エラー: コレクションが空です

Java プログラミングでは、コレクションの使用は非常に一般的な状況の 1 つです。ただし、場合によっては、コレクションが空であるという一般的なエラーが発生することがあります。コレクション操作を使用する場合、コレクションが空の場合、NullPointerException (null ポインター例外) またはその他の関連エラーが発生する可能性があります。これは非常によくある間違いですが、修正する方法がいくつかあります。この記事では、Java コレクションが空であるというエラーを解決するためのいくつかの方法とコード例を紹介します。

1. セットが空かどうかを確認する

セットを使用する前に、まずセットが空かどうかを確認する必要があります。これは、コレクションの size() メソッドを使用して確認できます。コレクションのサイズが 0 の場合、コレクションは空です。以下は、コレクションが空かどうかを確認するサンプル コードです。

List<String> list = new ArrayList<>();
// 添加元素到集合
list.add("元素1");
list.add("元素2");

if (list.size() == 0) {
    // 集合为空时的处理逻辑
    System.out.println("集合为空");
} else {
    // 集合不为空时的处理逻辑
    System.out.println("集合不为空");
}
ログイン後にコピー

2. Optional を使用して null ポインタ例外を解決します。

Java8 で導入された Optional クラスは、null ポインタ例外を非常に解決できます。特に、コレクションを扱う場合にそうです。 Optional を使用すると、コレクションが空の場合の NullPointerException を回避でき、この状況をより適切に処理できます。以下は、Optional を使用して null ポインター例外を解決するためのサンプル コードです:

List<String> list = new ArrayList<>();
// 添加元素到集合
list.add("元素1");
list.add("元素2");

Optional<List<String>> optionalList = Optional.ofNullable(list);

optionalList.ifPresentOrElse(
    // 当集合不为空时的处理逻辑
    l -> {
        // 输出集合中的元素
        for (String element : l) {
            System.out.println(element);
        }
    },
    // 当集合为空时的处理逻辑
    () -> {
        System.out.println("集合为空");
    }
);
ログイン後にコピー

3. null 条件を使用します

null 条件を使用して、コレクションが存在する問題を解決することもできます。空の。コレクション オブジェクトが空であることをテストすることで、コレクションが空のときに対応する処理を実行できます。以下は、null 条件を使用して空のコレクションの問題を解決するサンプル コードです。

List<String> list = new ArrayList<>();
// 添加元素到集合
list.add("元素1");
list.add("元素2");

if (list != null && !list.isEmpty()) {
    // 集合不为空时的处理逻辑
    for (String element : list) {
        System.out.println(element);
    }
} else {
    // 集合为空时的处理逻辑
    System.out.println("集合为空");
}
ログイン後にコピー

この記事では、Java のコレクションが空であるというエラーを解決する 3 つの方法を紹介し、対応するコード例も示します。 Optional クラスを使用し、null 条件を使用してコレクションが空かどうかを確認することで、コレクションが空の場合の状況をより適切に処理できるようになり、null ポインター例外の発生を回避できます。実際の Java プログラミングでは、特定のニーズやシナリオに基づいて適切なソリューションを選択することが非常に重要です。

以上が修正方法: Java コレクション エラー: コレクションが空ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート