検索
ホームページJava&#&チュートリアルJavaでのListの使用例を詳しく解説

JavaでのListの使用例を詳しく解説

Sep 07, 2017 am 10:17 AM
javalist

この記事では主に Java List の使用例に関する関連情報を紹介します。必要な方は参考にしてください。

Java List の使用例の詳細

Java の変数配列の原理は、継続的に新しい配列を作成し、元の配列を置き換えることです。配列が新しい配列に追加されます。Java List の使用方法については、以下で詳しく説明します。

  • リスト: 要素は順番に並んでおり (保存方法に応じて要素を取り出すことができ、順序が崩れることはありません)、要素は繰り返すことができます (下付き文字 1 に 3 があってもよく、下付き文字 1 に 3 があっても構いません)添字 2 も 3 になります) このため、コレクション システムにはインデックスがあります

  • ArrayList: 基礎となるデータ構造は配列構造を使用します (配列の長さは可変で、50% 拡張できます) (特徴的に、クエリは高速ですが、追加と削除は遅い) とスレッドは同期されません

  • LinkedList: 基礎となるデータ構造はリンクされたリスト構造です (クエリが遅く、追加と削除が高速であることが特徴です)

  • Vector: 基礎となるデータ構造は配列データ構造です。スレッド同期 (配列の長さは可変で 100% 拡張されます) (クエリ、追加、削除に関係なく) は非常に遅く、ArrayList に置き換えられました)

List: 固有のメソッド、任意のメソッドシステム固有のコーナーマークを操作できます


boolean add(int index, E element)
boolean addAll(index,Collection)


public static void List_add(){
   ArrayList a1 = new ArrayList();
   a1.add("java");
   a1.add("php");//List集合中的元素可以重复
  a1.add(".net");
   System.out.println("原集合:"+a1);
   a1.add(1, "Flash");
   a1.add(0, "ps");  
   System.out.println(a1);

  ArrayList a2 = new ArrayList();
  a2.add("javascript");
  a2.add("3dMax");
  a2.add("IBM");

  a1.addAll(0, a2);
  System.out.println(a1);
}

指定位置の要素を削除


 boolean remove(int index)
Ere
public static void List_remove(){
   ArrayList a1 = new ArrayList();
   a1.add("javascript");
   a1.add("php");
   a1.add("flash");
   System.out.println("原集合:"+a1);

   a1.remove(0);
   System.out.println(a1);
}
E 指定された角度基準集合の要素を変更(intindex,element)が戻ります変更された要素

R
public static void List_set() {
   ArrayList a1 = new ArrayList();
   a1.add("javascript");
   a1.add("php");
   a1.add(".net");
   System.out.println("原集合:"+a1);

   a1.set(1, "falsh");
   System.out.println(a1);
}
E


Rreeeeeeee

list コレクション 固有の反復反復 デバイス: ListIterator (Iterator のサブインターフェイスです)

注:

反復中、要素を操作することはできませんでConcurrentModificationException(同時実行例外)が発生するため、コレクションオブジェクトのメソッドを介してコレクションを実行すると、 iterator メソッドは制限されているため、要素の作成は判定、削除、実行のみとなります。要素の追加や変更などの他の操作が必要な場合は、そのサブインターフェイスである ListIterator を使用する必要があります。このインターフェイスは、List コレクション

get(int index) // 返回列表中指定位置的元素
subList(int fromIndex, int toIndex)  // 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分元素。

Vector のメソッドを通じてのみ取得できます。 : 列挙は Vector の独自の抽出メソッドであり、イテレータに非常によく似ています (実際、列挙と反復は同じです) が、イテレータに置き換えられました


public static void List_get() {
   ArrayList a1 = new ArrayList();
   a1.add("java");
   a1.add("php");
   a1.add("flash");

   System.out.println(a1.get(0));//获取指定角标的元素,有了该方法就可以遍历该集合中的所有元素

   System.out.println(a1.subList(1, 3));//获取集合中某一部分的元素,包含头不包含尾
}

LinkedList:

特別なメソッド:

addFirst(); 要素を先頭に追加します

addLast(); 要素を末尾に追加します 要素を取得しますが、要素は削除しません。コレクションに要素が無い場合はNoSuchElementExceptionが発生します

removeFirst();removeLast();

要素を取得しますが、要素は削除されます。コレクションに要素がない場合、NoSuchElementException が発生します

JDK1.6 では、代替メソッド

offerFirst();

peekLast(); は要素を取得しません。削除されました。コレクションに要素が無い場合はnullが返されます

pollFirst();pollLast(); 要素は取得されますが、要素は削除されます。コレクションに要素が存在しない場合は null が返されます

public class ListIteratorDemo {
   public static void main(String[] args) {
     ArrayList a1 = new ArrayList();
     a1.add("java01");
     a1.add("java02");
     a1.add("java03");
     a1.add("java04");

     System.out.println("原集合是:"+a1);

   /*在迭代过程中准备添加或者删除元素
   Iterator it = al.iterator();
   while (it.hasNext()){
     Object obj = it.next();

     if (obj.equals("java02"))
     //al.add("java008");//会出现并发异常,因为迭代器正在操作集合,不能再用集合的方法操作集合了
     it.remove();//将java02的引用从集合中删除了
     System.out.println("obj:"+obj);
    }
    */  
  //只有List的listIterator有增,删,改,查这些功能,因为只有List有索引
    ListIterator li = a1.listIterator();
     while (li.hasNext()){
     if(li.next().equals("java02"))
     //li.add("java009");
     li.set("java006");
    }  
  }
}

以上がJavaでのListの使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境