[解決済み] HashSetの値を構造的に初期化する方法は?
2022-03-22 07:08:36
質問
を作成する必要があります。
Set
を初期値として設定します。
Set<String> h = new HashSet<String>();
h.add("a");
h.add("b");
これを1行のコードで行う方法はないのでしょうか?例えば、最終的な静的フィールドの場合などに便利です。
どのように解決するのですか?
私が使っている、あまり時間効率は良くないが、1行に収まる略記がある。
Set<String> h = new HashSet<>(Arrays.asList("a", "b"));
この場合も、配列を作成してリストに変換し、そのリストを使用してセットを作成しているため、時間効率が悪くなります。
static finalのセットを初期化する場合、私は通常このように書きます。
public static final String[] SET_VALUES = new String[] { "a", "b" };
public static final Set<String> MY_SET = new HashSet<>(Arrays.asList(SET_VALUES));
静的な初期化を行うため、若干見苦しくなく、効率も問題ない。
関連
-
エラー java.util.NoSuchElementException
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] あるコンストラクタを別のコンストラクタから呼び出す
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
Java Exceptionが発生しました エラー解決
-
ファインバグタイプ
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
プロジェクトの依存関係を解決できなかった 解決
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
JSPで「リストが型解決できない!」の解決方法
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)