[JAVA][快速キャンパス]集合フレームワーク


集合フレームワークは

  • プログラムの実装に必要なデータ構造とアルゴリズムのライブラリ
  • java.utilパッケージにおける
  • の実装
  • 開発時間を節約し、ライブラリ
  • を最適化
  • 収集インタフェースとMapインタフェース

    Collectionインタフェース

  • は、オブジェクトを管理するために必要なインタフェースとして宣言する基本的な方法
  • である.
  • サブアイテムはList、Setインタフェースを含む
  • Mapインタフェース

  • ペアからなるオブジェクトを管理するために必要な複数の方法
  • が宣言されている.
  • Mapを使用するオブジェクトはキー-値ペアであり、キーは
  • を繰り返すことができない.

    Listインタフェース

  • Collectionサブインタフェース
  • には、宣言されたインターフェース
  • があり、オブジェクトを順番に格納および管理するために使用される.
  • アレイ機能を実装する方法
  • を発表する.
  • ArrayList,Vector,LinkedList
  • ArrayListとVector

  • オブジェクト配列クラス
  • Vectorはjava 2から提供される
  • クラスです
  • は、通常、ArrayList
  • をより多く使用する
  • Vectorはマルチスレッドプログラム同期
  • をサポートする.
  • 同期(同期):
  • 容量とsizeは異なる意味です
    -cabilityはアレイの容量を表し、sizeは領域にどれだけの要素があるかを表します.
  • ArrayListとLinkedList

  • および
  • は、データの順序構造を実現する
  • ArrayListは実装アレイのクラスであり、論理順序と物理順序は同じ
  • である.
  • LinkedListは論理的には連続するが、物理的には連続する
  • ではない可能性がある.
  • LinkedList構造
  • LinkedListから材料の追加と削除
  • package collection;
    
    import java.util.LinkedList;
    
    public class LinkedListTest {
    
    	public static void main(String[] args) {
    		//LinkedList는 가장 많은 메서드를 가진 클래스 중 하나
    		//LinkedList는 get과 다르게 객체를 순서에 따라 관리함
    	
    		LinkedList<String> myList=new LinkedList<String>();
    		
    		myList.add("A");
    		myList.add("B");
    		myList.add("C");
    		
    		System.out.println(myList);
    		myList.add(1,"D");
    		//1번째에 D삽입
    		System.out.println(myList);
    		myList.removeLast();
    		//리스트의 마지막 문자삭제
    		System.out.println(myList);
    		
    		//get은 중복을 허용하고 객체를 순서에 상관없이 관리함
    		for(int i=0;i<myList.size();i++) {
    			String s=myList.get(i);
    			System.out.println(s);
    		}
    	}
    
    
    
    }