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
-
JavaでJSONArrayをJSONObjectに追加するにはどうすればよいですか?
JSON データを交換するためのテキストベースの形式です。 軽量です コンポーネントと言語 独立 。 JSONArrayを追加することもできます JSONObjectに。 ArrayListにいくつかの項目を追加する必要があります まず、このリストを put()に渡します JSONArrayのメソッド クラスを作成し、最後にこの配列を JSONObjectに追加します put()メソッドを使用します。 例 import org.json.*; import java.util.*; public class AddJSONArrayToJSONObjTest {  
-
コレクションとJavaのコレクションの違いは?
コレクション はインターフェースですが、コレクション ユーティリティです Javaのクラス。 セット、リスト、 およびキュー コレクションのサブインターフェイスの一部です インターフェース、マップ インターフェースもコレクションの一部です フレームワークですが、コレクションを継承しません インターフェース。 収集の重要な方法 インターフェースはadd()、remove()、size()、clear() などとコレクション クラスには静的のみが含まれます sort()、min()、max()、fill()、copy()、reverse()などのメソッド など コレクションインターフェイスの構文