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

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


不変の静的ファクトリメソッドSet.of() 変更不可能なを作成するための便利な方法を提供できます セット Java9の場合。

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

  • ファクトリメソッドによって返されるセットは、従来は不変です。 。これは、要素を追加できないことを意味します 、削除 、または交換済み セットから。 ミューテーターの呼び出し Setのメソッドにより、 UnsupportedOperationException が発生します 。
  • Setに含まれる要素が可変の場合 、セットの内容が変更されたように見える場合があります。
  • 不変 セット nullを許可しない静的ファクトリメソッドを使用して作成できます 要素。 null要素を使用して作成しようとすると、 NullPointerExceptionがスローされます。 。
  • 重複を拒否します 要素 不変のセット作成時。静的ファクトリメソッドに渡された重複要素は、 IllegalArgumentExceptionになります。 。
  • セット要素の反復の順序は指定されていません 変更される可能性があります。

構文

Set.of(E... elements)

import java.util.Set;
public class SetOfMethodTest {
   public static void main(String args[]) {
      Set<String> names = Set.of("Adithya", "Bhavish", "Chaitanya", "Jai");
      System.out.println("Names - " + names);
      names.add("Raja");       // throws UnsupportedOperationException
   }
}

出力

Names - [Bhavish, Adithya, Jai, Chaitanya]
Exception in thread "main" java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(Unknown Source)
 at java.base/java.util.ImmutableCollections$AbstractImmutableSet.add(Unknown Source)
   at SetOfMethodTest.main(SetOfMethodTest.java:8)

  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