[解決済み] JavaにおけるタイプリストとタイプArrayListの比較 [重複]について
2022-03-17 17:06:30
質問
(1) List<?> myList = new ArrayList<?>();
(2) ArrayList<?> myList = new ArrayList<?>();
(1)の場合、(2)の実装では リスト インターフェイスを入れ替えることができます。 (1)は必要性に関係なくアプリケーションで使われるのが一般的なようです(私自身はいつもこれを使っています)。
(2)を使っている人はいるのだろうか?
また、実際に(2)よりも(1)を使わなければならない状況(つまり、(2)では不十分な場合)はどの程度あるのか(例を挙げてもらえますか)。 インターフェースへのコーディング と ベストプラクティス など)
解決方法は?
ほとんどの場合
List
よりも優先されます。
ArrayList
というのも、例えば
List
に変換することができます。
LinkedList
コードベースの残りの部分に影響を与えることなく。
もし
ArrayList
の代わりに
List
を変更することは困難です。
ArrayList
の実装を
LinkedList
というのも
ArrayList
また、コードベースでは特定のメソッドが使用されているため、再構築が必要です。
について読むことができます。
List
実装
こちら
.
で始めてもよい。
ArrayList
しかし、すぐに別の実装がより適切な選択であることがわかります。
関連
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] ArrayListの初期化を1行で行う。
最新
-
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 のエラーです。未解決のコンパイル問題 解決方法
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
プロジェクトの依存関係を解決できなかった 解決
-
自動配線された依存性のインジェクションに失敗しました。
-
javaでクラスを作成すると、enclosing classでないように見える
-
HttpClientがGZIP形式でない場合の対処法
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
[解決済み】「インターフェースに合わせたプログラム」とはどういう意味ですか?
-
[解決済み] ListとArrayListの違いは何ですか?[重複あり]