以下のエディターは、Java コレクション クラス ArrayList と LinkedList を実装する方法に関する記事を提供します。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って List メソッドのリストを見てみましょう
add(E e)
get(int ) |
||
---|---|---|
size() |
このリスト内の要素の数を返します |
|
clear() |
内のすべての要素を削除しますこのリスト |
|
isEmpty() |
このリストに要素がない場合は true を返します |
|
remove(int Index) |
このリストの指定された位置にある要素を削除します | |
indextof(Object o) |
このリスト内で指定された要素が最初に出現するインデックスを返します。このリストに要素 |
|
toArray が含まれていない場合は -1 を返します。これを適切な順序 (最初から最後まで) で含む要素 リスト内のすべての要素の配列 | ||
以下を簡単な例で説明します: | ||
List インターフェース すべてのオプションのリスト操作を実装し、すべての要素 (null を含む) を許可するリンク リストの実装。 List インターフェイスの実装に加えて、LinkedList クラスは、リストの先頭と末尾の要素を取得、削除、および挿入するための統一された命名メソッドも提供します。これらの操作により、リンク リスト テーブルをスタック、キュー、または両端キューとして使用できるようになります。 | LinkedListの一部のメソッド |
このリストの先頭に指定された要素を挿入します
removeFirst() | このリストの最初の要素を削除して返します | |
---|---|---|
removeLast() | このリストの最後の要素を削除して返します | |
getFirst() | このリストの最初の要素を返します | |
getLast() | このリストの最後の要素を返します Elements | |
package yjlblog; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test { public static void main(String[] args) { List list = new LinkedList();//List 是接口,用多态需要指向它的实现类 list.add("double kill"); list.add("three kill"); list.add("four kill"); list.add("pentakill"); System.out.println(list); //[double kill, three kill, four kill, pentakill] //和ArrayList 的其他方法都是一样的,只是加了一些方法 ログイン後にコピー | ||
も上記の例で説明されています。以下のコードを見てください | forループを使用します | for -eachループを使用します|
各コレクション クラスは、イテレータを返すイテレータ メソッドを提供します。このイテレータを使用する手順は次のとおりです。 | **** | 1. Iterator メソッド |
//数组的遍历 for 循环 for (int i = 0;i < list.size();i++) { System.out.print(list.get(i)+" "); } System.out.println(); //使用for each 语句 for (Object x:list) { System.out.print(x+" "); } System.out.println(); //使用迭代器 //1.先获得list集合的迭代器 Iterator iterator = list.iterator(); //2.通过它的hasNest方法,判断是否遍历完成,用循环实现 while (iterator.hasNext() == true) { //3.使用next方法,去除它的下一个元素 System.out.print(iterator.next()+" "); } System.out.println();
以上がArrayList クラスと LinkedList クラスを実装するための Java コレクション メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。