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

Java 9のコレクションに追加されたファクトリメソッドはどれですか?


ファクトリメソッド s 変更不可能なを作成するために使用できる特殊なタイプの静的メソッドです。 コレクションのインスタンス。これは、これらのメソッドを使用してリストを作成できることを意味します 、セット 、およびマップ 少数の要素の。

List.of()

List.of() は、不変を作成するための便利な方法を提供する静的ファクトリメソッドです。 リスト

構文
List.of(elements...)
import java.util.List;
public class ListTest {
   public static void main(String[] args) {
      List<String> list = List.of("item 1", "item 2", "item 3", "item 4", "item 5");
      for(String l : list) {
         System.out.println(l);
      }
   }
}

出力

item 1
item 2
item 3
item 4
item 5


Set.of()メソッド

Set.of() は、不変を作成するための便利な方法を提供する静的ファクトリメソッドです。 セット

構文

Set.of(elements...)
import java.util.Set;
public class SetTest {
   public static void main(String[] args) {
      Set<String> set = Set.of("Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
      for(String s : set) {
         System.out.println(s);
      }
   }
}

出力

Item 5
Item 1
Item 2
Item 3
Item 4


Map.of()およびMap.ofEntries()メソッド

Map.of() およびMap.ofEntries() 不変を作成するための便利な方法を提供する静的ファクトリメソッドです。 マップ

構文

Map.of(k1, v1, k2, v2)
Map.ofEntries(entry(k1, v1), entry(k2, v2),...)
import java.util.Map;
public class MapTest {
   public static void main(String[] args) {
      Map<Integer, String> map = Map.of(101, "Raja", 102, "Adithya", 103, "Jai");
      for(Map.Entry<Integer, String> m : map.entrySet()) {
         System.out.println(m.getKey() + " " + m.getValue());
      }
   }
}
出力
103 Jai
102 Adithya
101 Raja

  1. JavaでJListの各アイテムにツールチップテキストを設定するにはどうすればよいですか?

    JList JComponentのサブクラスです クラスであり、ユーザーが1つ以上のアイテムを選択できるオブジェクトのリストを表示するために使用できます。 JListはListSelectiionListenerを生成できます インターフェースであり、抽象メソッド valueChanged()を実装する必要があります 。 JToolTip クラス コンポーネントのテキストまたはヒントを表示するために使用されます。getToolTipText()を実装することで、リストの各アイテムにツールチップテキストを設定できます。 JToolTipのメソッド クラス。 例 import java.

  2. JavaマップをJSONに変換する方法

    JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen