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

Java 9で不変のコレクションを初期化する方法は?


Java9はファクトリを提供します 方法 不変を作成するには リストセット 、およびマップ空のを作成すると便利な場合があります または空でない コレクションオブジェクト。 Java 8以前のバージョンでは、 unmodizableXXXなどのコレクションクラスユーティリティメソッドを使用できます。 不変を作成するには コレクションオブジェクト。不変のリストを作成する必要がある場合は、 Collections.unmodizableList()を使用してください メソッド。

これらのファクトリメソッドを使用すると、であるかどうかに関係なく、不変のコレクションを簡単に初期化できます。 または空ではありません。

不変リストの初期化:

List<Integer> immutableEmptyList = List.of();

上記では、空の不変を初期化しました。 リスト

不変セットの初期化:

Set<Integer> immutableEmptySet = Set.of();

上記では、空の不変を初期化しました。 設定

不変マップの初期化:

Map<Integer, Integer> immutableEmptyMap = Map.of();

上記では、空の不変を初期化しました。 地図

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ImmutableCollectionTest {
   public static void main(String args[]) {
      List<String> list8 = new ArrayList<String>();
      list8.add("INDIA");
      list8.add("AUSTRALIA");
      list8.add("ENGLAND");
      list8.add("NEWZEALAND");
      List<String> immutableList8 = Collections.unmodifiableList(list8);
      immutableList8.forEach(System.out::println);
      System.out.println();
      List<String> immutableList = List.of("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableList.forEach(System.out::println);
      System.out.println();
      Set<String> immutableSet = Set.of("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableSet.forEach(System.out::println);
      System.out.println();
      Map<String, String> immutableMap = Map.of("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand");
      immutableMap.forEach((key, value) -> System.out.println(key + " : " + value));
      System.out.println();
   }
}

出力

INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

AUSTRALIA
ENGLAND
NEWZEALAND
INDIA

AUSTRALIA : Australia
ENGLAND : England
NEWZEALAND : Newzealand
INDIA : India

  1. JavaでJSONArrayをJSONObjectに追加するにはどうすればよいですか?

    JSON データを交換するためのテキストベースの形式です。 軽量です コンポーネントと言語 独立 。 JSONArrayを追加することもできます JSONObjectに。 ArrayListにいくつかの項目を追加する必要があります まず、このリストを put()に渡します JSONArrayのメソッド クラスを作成し、最後にこの配列を JSONObjectに追加します put()メソッドを使用します。 例 import org.json.*; import java.util.*; public class AddJSONArrayToJSONObjTest {  

  2. コレクションとJavaのコレクションの違いは?

    コレクション はインターフェースですが、コレクション ユーティリティです Javaのクラス。 セット、リスト、 およびキュー コレクションのサブインターフェイスの一部です インターフェース、マップ インターフェースもコレクションの一部です フレームワークですが、コレクションを継承しません インターフェース。 収集の重要な方法 インターフェースはadd()、remove()、size()、clear() などとコレクション クラスには静的のみが含まれます sort()、min()、max()、fill()、copy()、reverse()などのメソッド など コレクションインターフェイスの構文