Listインタフェースの一般的な方法のまとめ(java:集合と汎用(一))


一、Listインタフェースの概要:
  • ListインタフェースはCollectionインタフェースを継承する.
  • このインタフェースはデータ構造の中の線形構造に属し、ユーザーは要素の整数インデックスによって要素にアクセスできる.
  • Listインタフェースの実装クラスは、ArrayList(配列線形テーブル)、LinkedList(双方向リスト)、Vctor(ベクトル)、Stack(スタック)である.
  • 注意:Listはインタフェースであるため、直接インスタンス化することはできず、実在クラスによって例示化する必要がある.
  • 二、List常用方法まとめ:
    注意:このブログコードでは、パッケージコードは省略されています.eclipseユーザーはCTRL+shift+oでショートカットパッケージを作成できます.
  • add(Object element)リストの末尾に指定した要素を追加する.eg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");//           “Tom”
    	}
    }
    
  • size()はリスト内の要素の個数を返す.eg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		int numbers = names.size();
    		System.out.println(numbers);//        3
    	}
    }
    
  • get(int index)はリストで指定した位置の要素を返し、indexは0からeg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		String name = names.get(2);
    		System.out.println(name);//       “Jack”
    	}
    }
    
  • add(int index,Object element)リストの指定位置に指定要素egを挿入する:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		names.add(0, "Tina");//   List    :“Tina”,“Tom”,“Jim”,“Jack”
    	}
    }
    
    
  • set(int i,Object element)インデックスi位置要素を要素elementに置き換え、置き換えられた要素を返します.eg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		names.set(0, "Tina");//   List    :“Tina”,“Jim”,“Jack”
    	}
    }
    
  • clear()リストからすべての要素を除去する.eg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		names.set(0, "Tina");
    		names.clear();
    		int numbers = names.size();
    		System.out.println(numbers);//        0
    	}
    }
    
  • isEmpty()リストに要素が含まれているかどうかを判断し、要素が含まれていない場合はtrueを返し、そうでなければfalse egを返す:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		names.set(0, "Tina");
    		names.clear();
    		Boolean flag = names.isEmpty();
    		System.out.println(flag);//     :“ture”
    	}
    }
    
  • iterator()は、リストの要素を適切な順序で反復する反復器egを返す:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		Iterator iterator = names.iterator();
    		while(iterator.hasNext()) {
    			System.out.println(iterator.next());
    		}//        List    
    	}
    }
    
  • contains(Object o)リストに指定した要素が含まれている場合はtrueを返します.eg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		Boolean flag = names.contains("Jack");
    		System.out.println(flag);//     :ture
    	}
    }
    
  • remove(int index)リストで指定された位置の要素を除去し、削除された要素egを返す:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		System.out.println(names.remove(0));//   :Tom
    		System.out.println(names.get(0));//   :Jim
    	}
    }
    
  • remove(Object o)コレクションに最初に現れた指定要素を除去し、削除に成功してtrueを返し、そうでなければfalseを返す.eg:
  • public class Main {
    	public static void main(String[] args) {
    		List<String> names = new ArrayList<String>();
    		names.add("Tom");
    		names.add("Jim");
    		names.add("Jack");
    		System.out.println(names.remove("Tom"));//   :ture
    		System.out.println(names.remove("Tom"));//   :false
    	}
    }