JAVAコレクション


Collectionインタフェース


  • コレクションインタフェースは、1つの資料を収集および管理するために必要な機能を提供します.

  • Collectionインタフェースの下にはListインタフェース、Setインタフェースがあります.

  • リストは連続データの管理に使用され、インタフェースは重複しないオブジェクトの処理に使用されます.
    Boolean Add(E)Collectionのすべてのオブジェクトにオブジェクトを追加する一般的な方法説明Boolean Add(E)Collectionループの反復器は、パラメータに対応するインスタンスがBoolean Remove(Object O)Collectionに存在する場合に、削除ポイントサイズ()Collectionの要素の数を返します.
  • Iterator

  • は、複数のデータをグループ化して1つずつ処理することができる方法を提供する.
  • next()を使用して、次のデータを問い合わせることができます.
  • while(iter.hasNext()){
    	System.out.println(iter.next());
    }
  • セグメントで、以前のデータはクエリーできません.
  • Method Chaining

  • メソッドがオブジェクトを返す場合、メソッドの戻り値であるオブジェクトから別の関数を呼び出すことができます.
  • new MyCollection<>(Arrays.asList("A","AB","ABC","ABCD","ABCDE"))
    	.map(String::length)
    	.filter(i -> i%2==1)
    	.foreach(System.out::println);

    Stream

  • クラス
  • 複数のデータを処理する機能を実現
  • ストリームを用いて,配列,コレクションなどの資料を一貫した処理を行うことができる.
  • 連続データについては,豊富な高次関数を用いて強力な機能を簡潔に表現できる.
  • 注意!
    primitive(int)のストリームを作成できません.そのため、Stream用にIntStream→boxed()を作成する必要があります.
    特長
    1.データ・オブジェクトに関係なく、同じ演算を実行します.
    2.作成および使用するストリームは再使用できません.
    3.ストリームの演算では、既存の資料は変更されません.
    4.ストリームの演算には中間演算と最終演算がある.

    Optional

  • NPE:Null Pointer Exception-最も一般的なエラーの1つ
  • Javaでは、ほとんどのものがreference→ほとんどのものがnullになります.
  • からnullは書かないで!!→約束
  • Optional:nullバスケット、輸送キャリア
  • 空データ:Optional.empty()
  • データ:Optional.of( {DATA} )
  • チェック
  • :.isEmpty(), .isPresent()
  • if (optionalUser.isPresent()) {
    /// do 1
    }else {
    //// do 2
    }
    
    if (optionalUser.isEmpty()) {
    // do 2
    }else {
    // do 1
    }
    
    optionalUser.ifPresentOrElse(user -> {
    // do 1
    }, () -> {
    // do 2
    });
    
    optionalUser.ifPresent(user -> {
    // do 1
    });