21.01.15-38日目


🤶 コレクションプリセット(Collections Framework)


🎅 スタックとキュー


👉 スタック(stack):LIFO構造.最後に貯蔵したものが最初に出てきます.
->数式計算、カッコチェック、ワープロのundo/redo、Webブラウザの前後...
👉 キュー(queue):FIFO構造.最初に貯蔵したものが最初に出てきます.
->最近使用したドキュメント、印刷ワークキューのリスト、バッファ、スケジュール...

🎅 Iterator, ListIterator, Enumeration

  • のセットに格納データにアクセスするためのインタフェース
  • .
  • EnumerationはIdentratorの旧バージョン
  • です.
  • リストのスキューは、スキューのアクセス性(一方向->双方向)(クライアントインタフェースメソッド)
  • を強化します.

    🎅 Iterator

  • 集合に格納要素の標準化検索方法
  • 反復器()を呼び出して反復器を実装するオブジェクトを取得し、
  • セットを使用します.

  • 🎅 MapとI奇形器

  • Mapにはiterator()はありません.
    (keySet()、entrySet()およびvalues()を呼び出す必要があります)
  • MapはCollectionの子孫X
  • ex)
    Map map = new HashMap();
    ...
    Iterator it = map.entrySet().iterator();

    🎅 Arrays

  • 法(静的)は
  • を提供する.
  • アレイの出力-toString()2.配列の複製-copyOf()、copyOfRange()3.配列-fill()を塗りつぶし、setAll()4を設定します.配列のソートと検索-sort()、binarySearch()5.多次元配列の出力-deepToString()6.多次元配列比較-deepEquals()7.配列をList-ASList(オブジェクト...a)
  • に変換

    🎅 Comparator & Comparable

  • オブジェクトのソートに必要なメソッド(ソート基準を提供する)を定義したインタフェース
    Compareable-デフォルトのソート基準を実装
    Comparator-
  • デフォルトのソート基準以外のソートに使用
    public interface Comparator {
    	int compare(Object o1, Object o2); // o1, o2 두 객체를 비교
        	boolean equals(Object obj); // equals를 오버라이딩하라는 뜻
    }
    public interface Comparable{
    	int compareTo(Object o); // 주어진 객체(o)를 자신과 비교
    }
    같으면 0, 오른쪽이 크면 음수(-), 작으면 양수(+)

    🤶 ソース


    JAvaの定式書&youtube