JAvaのj 2 se:javaオブジェクトコンテナの再学習

2549 ワード

今日は学校が始まる初日で、前学期の授业の进度によって、マルチスレッドの勉强を始めることができるはずだったが、先生が変わったので、引き継ぎの面で少し违うかもしれないので、javaの対象容器を教えてくれたので、これもなぜ「再学」というテーマだったのか.
この文書の目次:
  • 集合の主な用途
  • 単値クラス集合:ListクラスとSetクラス
  • キー値対クラスセット:Mapクラス      

  •  
    コレクションの主な用途:コレクションは主にクエリーデータが返されるときによく使われます.例えば、jspを使用して学生情報管理システムを作成するには、データベースから学生をクエリーした結果を返し、これらの結果を1つの集合に入れ、メソッドで返し、表示レイヤ(view)でjspラベルを使用して表示することができます.
     
    単値クラスの集合:単値クラスの集合はListとSetの2つの大きなクラスを含み、2つのクラスはCollectionルートインタフェースから継承されています.この2つの大きなインタフェースクラスでは、インタフェースを実装するいくつかのクラスに細分化することができます.主にいくつかあります.
    List 
     
    メリット
    欠点
    特長
           ArrayList
    集合の高速ランダムアクセスが容易
    削除効率が低い
    非同期
    LinkedList
    オブジェクトの挿入と削除が容易
    ランダムアクセス効率が低い
    -----
    List反復方式:反復listはget(Index)法を用いてもよいし、強化されたforサイクルforeachを用いて反復してもよいし、反復器を用いて遍歴してもよい.
     
     
     
    Set
     
     
     
    treeSet
    秩序正しく、自然数で並べ替えられていますが、Comparableインタフェースを実装し、ComoareTo()メソッドを書き換える必要があります.
    繰り返し不可
    HashSet
    無秩序な、主にequalsとhashcodeに基づいて同一の対象かどうかを判断する
    繰り返し不可
     
     
     
     
    Setの反復はgetメソッドを用いることができず,反復器と増強forループを用いて遍歴することができる.
     
     
    Map
     
    教室の上で主にHashMapを使って、それは1種のキーの値の対の集合で、キーKeyは繰り返してはいけなくて、1つのキーは1つの値にしか対応できなくて、しかし1つの値は複数のキーに対応することができます.異なるページ間でデータを転送するためによく使用されます.例えばjspで使用されるrequest.setAttribute()/  getAttribute()はこのような集合を用いて実現される.
     
     
    HashMapにはentrySet()に値する方法がある.
    public Set<Map.Entry<K,V>> entrySet()

    このメソッドは、このマッピングに含まれるマッピング関係setの試みを返します.一般的には、1対1のを装着したエンティティのsetに反復setを使用して、各HashMapエンティティを反復することができます.
     
     
     
     
     
    =========================END=================
     
    初めてブログを書くと卵が痛くて、ウィンドウLive Writerで、コードも貼っていないし、図もないし、草のように一言で終わるし、このエディタはそんなに使い勝手が悪いような気がします.wordほどではありません.ハエを食べるように書くのはスムーズではありません.私はブログを書くのに適していませんか.こんなに高いものです.