Javaリストの使用例を詳しく解説
|--リスト: 要素は順番に並んでおり (必要に応じて削除できます。順序が崩れることはありません)、要素は繰り返すことができます (添え字 1 に 3 があってもよく、また、下付き文字 2 に 3 を指定します) このため、コレクション システムにはインデックスがあります
|-- ArrayList: 基礎となるデータ構造は配列構造を使用します (配列の長さは可変で、50% 拡張できます) (クエリは高速ですが追加と削除が遅いという特徴があります) スレッドは同期されません
|--
LinkedList: 基礎となるデータ構造はリンク リスト構造です (遅いクエリと高速な追加と削除が特徴です)
|-- Vector: 基礎となるデータ構造は配列データ構造です
スレッド同期 (配列の長さは可変で 100% 拡張) (クエリも追加と削除も非常に遅いため、ArrayList に置き換えられます)
List: 固有のメソッド、コーナーマークを操作できるメソッドはすべてこのシステム固有です
Add
1 2 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
指定された位置の要素を削除する
1 |
|
1 2 3 4 5 6 7 8 9 10 |
|
指定されたインデックスを持つ要素を変更する set(intindex, E element) 変更された要素を返す
1 2 3 4 5 6 7 8 9 10 |
|
Check
1 2 |
|
1 2 3 4 5 6 7 8 9 10 |
|
リスト コレクションの Iterator: ListIterator (Iterator のサブインターフェイスです)
注:
反復中、コレクション オブジェクトのメソッドを介してコレクション内の要素を操作することはできません
ConcurrentModificationException (同時実行例外) が発生するためです
したがって、 iterator を使用する場合、要素は iterator メソッドを使用してのみ作成できます
Iterator メソッドには制限があるため、要素の判定、削除、削除のみが可能です
追加、変更などの他の操作が必要な場合は、 ListIterator のサブインターフェイスを使用します
このインターフェイスは、List コレクションの listIterator メソッドを通じてのみ取得できます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
Vector: Enumeration は Vector の独自の抽出メソッドであり、イテレーターと非常によく似ています (実際、列挙と反復は同じ) であり、 iterator
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
LinkedList:
特別なメソッド:
addFirst(); 末尾に要素を追加
getLast();要素は削除されませんが、要素は削除されません。コレクションに要素がない場合は、NoSuchElementException が発生します
removeFirst(); 要素を取得しますが、削除します。コレクションに要素がない場合、NoSuchElementException が発生します
JDK1.6 では、代替メソッド
offerFirst();
peekLast(); は要素を取得しません。削除されました。コレクションに要素が無い場合はnullが返されます
pollFirst();pollLast(); 要素は取得されますが、要素は削除されます。コレクションに要素が存在しない場合は null が返されます
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

多くのアプリケーションシナリオでソートを実装するために名前を数値に変換するソリューションでは、ユーザーはグループ、特に1つでソートする必要がある場合があります...

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

intellijideaultimatiateバージョンを使用してスプリングを開始します...

Javaオブジェクトと配列の変換:リスクの詳細な議論と鋳造タイプ変換の正しい方法多くのJava初心者は、オブジェクトのアレイへの変換に遭遇します...

eコマースプラットフォーム上のSKUおよびSPUテーブルの設計の詳細な説明この記事では、eコマースプラットフォームでのSKUとSPUのデータベース設計の問題、特にユーザー定義の販売を扱う方法について説明します。

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。
