[解決済み] JavaでList<String>オブジェクトを初期化する方法は?
2022-03-21 14:50:03
質問
以下のコードのようにListを初期化することができません。
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
以下のようなエラーが発生します。
型をインスタンス化できません
List<String>
をインスタンス化するにはどうすればよいですか?
List<String>
?
解決方法は?
を確認すると
API
に対して
List
と書いてあることに気づくだろう。
Interface List<E>
であること
interface
はインスタンス化できないことを意味します。
new List()
が可能です)。
そのリンク先を確認すると、いくつかの
class
を実装しているものです。
List
:
既知のすべての実装クラス。
AbstractList
,AbstractSequentialList
,ArrayList
,AttributeList
,CopyOnWriteArrayList
,LinkedList
,RoleList
,RoleUnresolvedList
,Stack
,Vector
その中にはインスタンス化できるものもあります(定義されていないものは
abstract class
). これらのリンクを使って、それらについてもっと知ることができます。つまり、どれがあなたのニーズに合っているかを知ることができるのです。
よく使われるのは、おそらくこの3つでしょう。
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
ボーナスです。
また、より簡単な方法で、値を使ってインスタンス化することもできます。
Arrays
class
は、以下のようになります。
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
しかし、このリストにさらに要素を追加することはできないことに注意してください。
fixed-size
.
関連
-
java の例外が発生しました java
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
Methodのinvokeメソッド実装のJavaリフレクション
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
[解決済み] List<Product> 型をインスタンス化できない [重複] 。
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
Spring Boot による HTTPS アクセスの設定
-
javaで非静的な解を静的な参照にすることができない
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
linux run jarfile Invalid or corrupt jarfile error.
-
[解決済み】List.ofとArrays.asListの違いは何ですか?