C#はJavaの二重中括弧の初期化に相当しますか?
Javaのダブルブレース初期化は、シングルブレースがC#で実現できるのと同じ機能を果たします。
ダブルブレースは、単一のJava式でオブジェクトを作成および初期化します。
以下がJavaであるとしましょう-
例
List<String> list = new List<String>() {{ add("One"); add("Two"); add("Three"); add("Four"); }}
C#のコレクション初期化子に使用できるものと同じ-
List<String> list = new List<String>() {"One","Two", “Three”, “Four”};
-
Javaで文字列を文字のリストに変換する
以下が私たちの文字列だとしましょう- String str = "Website!"; 次に、上記の文字列を文字のリストに変換します- List<Character>list = str.chars().mapToObj(n -> (char)n).collect(Collectors.toList()); 例 以下は、Javaで文字列を文字のリストに変換するプログラムです- import java.util.*; import java.util.stream.Collectors; public class Demo {
-
Javaで文字のリストを文字列に変換する
以下が私たちのキャラクターのリストだとしましょう- List<Character> list = Arrays.asList('W', 'e', 'l', 'c', 'o', 'm', 'e'); 文字のリストを文字列に変換します- String string = list.stream().map(String::valueOf).collect(Collectors.joining()); 例 以下は、Javaで文字のリストを文字列に変換するプログラムです- im