Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9で変更不可能なリストを作成するにはどうすればよいですか?


変更不可と見なされるリスト 要素を追加できない場合 、削除 、または交換済み リストの変更不可能なインスタンスが作成されたら、リストから。静的ファクトリメソッド: List.of() Java 9で変更不可能なリストを作成する便利な方法を提供します 。

List.of()を使用して作成されたリストのインスタンス メソッドには次の特徴があります。

  • ファクトリメソッドによって返されるリストは、通常、不変です。 。これは、要素を追加できないことを意味します 、削除 、または交換済み リストから。 ミューテーターに電話する リストのメソッドにより、 UnsupportedOperationException が発生します 。
  • リストに含まれる要素が可変の場合 、リストの内容が変更されたように見える場合があります。
  • 不変のリストは、null要素を許可しない静的ファクトリメソッドを使用して作成できます。 。 null要素を使用して作成しようとすると、 NullPointerExceptionがスローされます。 。
  • 変更不可能なリストはシリアル化可能です すべての要素がシリアル化可能かどうか。
  • リスト内の要素の順序は、指定されたパラメーターまたは指定された配列内の要素の順序と同じです。

構文

List.of(E... elements)

import java.util.List;
public class UnmodifiedListTest {
   public static void main(String[] args) {
      List<String> countries = List.of("India", "Australia", "England", "Newzealand");
      System.out.println("Countries - " + countries);
      countries.add("Srilanka"); // throws UnsupportedOperationException
   }
}

出力

Countries - [India, Australia, England, Newzealand]
Exception in thread "main" java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(Unknown Source)
 at java.base/java.util.ImmutableCollections$AbstractImmutableList.add(Unknown Source)
 at UnmodifiedListTest.main(UnmodifiedListTest.java:7)

  1. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。

  2. Javaでログインフォームを作成するにはどうすればよいですか?

    Javaを使用してJavaでログインフォームを開発できます スイング テクノロジー。この例では、2つのラベルユーザー名を作成できます。 およびパスワード 、ユーザーが入力する2つのテキストフィールド有効 クレデンシャル 最後に1つの送信ボタン。ユーザーが2つのテキストフィールドに有効なクレデンシャルを入力できるようになると、こんにちはが表示されます。 管理者 ログインフォームで。 例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame im