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()に値する方法がある.
このメソッドは、このマッピングに含まれるマッピング関係setの試みを返します.一般的には、1対1のを装着したエンティティのsetに反復setを使用して、各HashMapエンティティを反復することができます.
=========================END=================
初めてブログを書くと卵が痛くて、ウィンドウLive Writerで、コードも貼っていないし、図もないし、草のように一言で終わるし、このエディタはそんなに使い勝手が悪いような気がします.wordほどではありません.ハエを食べるように書くのはスムーズではありません.私はブログを書くのに適していませんか.こんなに高いものです.
この文書の目次:
コレクションの主な用途:コレクションは主にクエリーデータが返されるときによく使われます.例えば、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の
=========================END=================
初めてブログを書くと卵が痛くて、ウィンドウLive Writerで、コードも貼っていないし、図もないし、草のように一言で終わるし、このエディタはそんなに使い勝手が悪いような気がします.wordほどではありません.ハエを食べるように書くのはスムーズではありません.私はブログを書くのに適していませんか.こんなに高いものです.