[解決済み] 1要素のアレイリストを素早く便利に作成する方法 [重複]について
2022-03-23 22:43:50
質問
これを1行でできるUtilityメソッドはどこかにあるのでしょうか?のどこにも見当たりません。
Collections
または
List
.
public List<String> stringToOneElementList(String s) {
List<String> list = new ArrayList<String>();
list.add(s);
return list;
}
派手なリムを付けるつもりでなければ、車輪の再発明はしたくありません。
そうですね...型は
T
であり
String
.しかし、あなたはポイントを得ることができます。(NULLチェックや安全性のチェックなど)
どのように解決するのか?
サイズ固定
List
私が知る限り、最も簡単な方法は、固定サイズの単一要素を作成することです。
List
で
Arrays.asList(T...)
のように
// Returns a List backed by a varargs T.
return Arrays.asList(s);
バリアブルサイズ
List
サイズを変更する必要がある場合は
ArrayList
と、固定サイズの
List
のように
return new ArrayList<String>(Arrays.asList(s));
で、(Java 7+ では)
ダイヤモンド演算子
<>
を作ると
return new ArrayList<>(Arrays.asList(s));
単一要素リスト
コレクションは単一の要素を持つリストを返すことができ、リストは不変である。
Collections.singletonList(s)
この利点は、IDE のコード分析で単一要素の asList(...) 呼び出しについて警告されないことです。
関連
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] ファイルを作成し、書き込むにはどうすればよいですか?
-
[解決済み] ArrayListの最後の値を取得する方法
-
[解決済み] ArrayListから繰り返される要素を削除するにはどうすればよいですか?
最新
-
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.util.NoSuchElementException
-
java の例外が発生しました java
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
linux run jarfile Invalid or corrupt jarfile error.
-
javaでクラスを作成すると、enclosing classでないように見える
-
IDEA パッケージステートメントの欠落
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?