集合フレーム(一)——概要
集合フレーム構成図:
アウトライン:
1. 配列容器と集合の違い.
2. 集合フレームの由来
3. Collectionにおける共通性の方法
4. ローズマリー、およびその原理、および出現の利点
5. 集合中の二つの注意点の細かい点
6. Collectionの二つのサブセットList Set概要とそのサブクラス
7. 集合のテクニック
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
集合フレームワークのまとめを始める前に、まず「集合」とは何かを明確にしなければなりませんか?
セットは、1.オブジェクトを格納するためのコンテナです.2.この容器の長さは可変です.
一、配列容器と集合の違い.
これまで勉強したことがある「配列容器と集合はデータを保存するために使えますが、どのような違いがありますか?」
1.集合長は可変である.配列長が固定されています.
2.セットにはオブジェクトのみを格納することができます.配列には、オブジェクトを格納したり、ベースタイプのデータを保存したりすることができます.
3.セットに格納されているオブジェクトは、任意のタイプであってもよい.配列には同じ種類のオブジェクトしか格納できません.
【ポイント注意:】
集合は対象しか記憶できません.頻繁に発生するエラー:集合は全体型などの基本的なデータタイプを記憶できます.実はそれは自動箱に入れて、箱を外す仕組みで、Integerの対象になります.
二番目: 集合フレームの由来
オブジェクトを格納するための容器は多く、構造が異なるが、常に上に向かって抽出され、最終的には集合フレームが形成され、その最上階の一つがCollectionインターフェースである.このインターフェースでは、セットフレームワークで最も共通する機能が定義されている.最終的に使う時は、このフレームの一番サブクラスのオブジェクトを使います.
【集合フレームの詳細】
StringBuffer――入れるのはぐんとしています.個々を区別することはできません.
フレーム、配列――入れて区別できます.取り出しても区別できます.
第三:Collectionにおける共通の方法.
【Collectionにおける共通性の方法】――【把握度:APIドキュメントを調べずに書くことができる】
容器として備えるべき方法:追加、削除、判断、取得.
1. 追加方法:
book add(Object e)―― 一度に一つの要素しか追加できません.
bollan remove(Object e)は指定されたオブジェクトを削除します.
3. 判断方法:
Boolean contains(Object)は指定要素が含まれていますか?
4. 要素の個数を取得:
int size()は、要素の個数を取得します.
5.交差点を取る
アウトライン:
1. 配列容器と集合の違い.
2. 集合フレームの由来
3. Collectionにおける共通性の方法
4. ローズマリー、およびその原理、および出現の利点
5. 集合中の二つの注意点の細かい点
6. Collectionの二つのサブセットList Set概要とそのサブクラス
7. 集合のテクニック
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
集合フレームワークのまとめを始める前に、まず「集合」とは何かを明確にしなければなりませんか?
セットは、1.オブジェクトを格納するためのコンテナです.2.この容器の長さは可変です.
一、配列容器と集合の違い.
これまで勉強したことがある「配列容器と集合はデータを保存するために使えますが、どのような違いがありますか?」
1.集合長は可変である.配列長が固定されています.
2.セットにはオブジェクトのみを格納することができます.配列には、オブジェクトを格納したり、ベースタイプのデータを保存したりすることができます.
3.セットに格納されているオブジェクトは、任意のタイプであってもよい.配列には同じ種類のオブジェクトしか格納できません.
【ポイント注意:】
集合は対象しか記憶できません.頻繁に発生するエラー:集合は全体型などの基本的なデータタイプを記憶できます.実はそれは自動箱に入れて、箱を外す仕組みで、Integerの対象になります.
二番目: 集合フレームの由来
オブジェクトを格納するための容器は多く、構造が異なるが、常に上に向かって抽出され、最終的には集合フレームが形成され、その最上階の一つがCollectionインターフェースである.このインターフェースでは、セットフレームワークで最も共通する機能が定義されている.最終的に使う時は、このフレームの一番サブクラスのオブジェクトを使います.
【集合フレームの詳細】
StringBuffer――入れるのはぐんとしています.個々を区別することはできません.
フレーム、配列――入れて区別できます.取り出しても区別できます.
第三:Collectionにおける共通の方法.
【Collectionにおける共通性の方法】――【把握度:APIドキュメントを調べずに書くことができる】
容器として備えるべき方法:追加、削除、判断、取得.
1. 追加方法:
book add(Object e)―― 一度に一つの要素しか追加できません.
boolean addAll(Collection<? extends E> c)—— 。
2. 削除方法:bollan remove(Object e)は指定されたオブジェクトを削除します.
boolean removeAll(Collection<?> c) Collection Collection 。
void clear():集合中の要素を直接クリアします.3. 判断方法:
Boolean contains(Object)は指定要素が含まれていますか?
boolean containsAll(Collection<?> c) 。
bolean imEmpty():元素があるかどうか.4. 要素の個数を取得:
int size()は、要素の個数を取得します.
5.交差点を取る
boolean retainAll(Collection<?> c)
collection , 。
6セットを行列に変換します. Object[] toArray()
【7】 ——【 】
Iterator<E> iterator()
四: ローズマリー、およびその原理、および出現の利点. 【 】 。 。
?
iterator() , Iterator 。
【 】
。 。 , Iterator ,
。
【 】
, , 。 , , 。 Iterator 。
【NOTICE】—— Collection , 。
【 , 。】
【 】
package api.iterator.demo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
// 。
Collection coll = new ArrayList();
// 。
coll.add("abc1");
coll.add("abc2");
coll.add("abc3");
/*
// 。
Iterator it = coll.iterator(); // new , 。
// 。
while(it.hasNext()){
System.out.println(it.next());
}
*/
// while for 。 for。
for(Iterator it = coll.iterator(); it.hasNext(); ){
System.out.println(it.next());//next() 。
}
}
}
: の すべき つの ;
【 の 1】
1. 、addは の のオブジェクトを することができます.パラメータタイプはObjectです.
したがって、オブジェクトの を するときは、Objectにアップグレードされます.
2. に されているのは、 のオブジェクトの です.
【デニムで り す 、 は り したのも です.】
( 、 はアドレス ですが、このアドレス に する はどうやって り すべきですか?)
【NOTICE】
Coll.add(5)は、 データタイプを できません.
jdk 1.5 、 め があり、new Integer(5)に し、Integer.valueOf(5)を めする.
Coll.add(Integer.valueOf(5))と じです.
【 の 2】 にカスタムオブジェクトを する.
1. カスタムオブジェクトの .
する 、すべてObjectに されます. り す には、カスタムオブジェクト の を う は、 ず の きに します.
: に、サイクル にnext()が つあれば です.
System.out.println((Person)it.next().get Name()+「」((Person)it.next().getAge();
そうでないとスローされます.NoSuchElemenntException!
java.util.NoSuchElemenntException
【どのようにセットにカスタムオブジェクトを しますか?】
ArayListDemo 2.java
HashSet Demo.java
TreeSet Test.java
:Collectionの つのサブセットList && Set とそのサブクラス:
フレーム( )——Collectionサブセット——Listとその たち!
フレーム( )——Collectionサブセット——Setとその たち!
: のテクニックを につける;
1. な オブジェクト のサフィックスを にする:
がListであれば、すべてListシステムに し、 は である.
サフィックスがSetである 、いずれもSetシステムに しており、 は である.
これらのシステムの のサブオブジェクトは、 が するインターフェース ではなく、 されています.
これは なサブオブジェクトで します.
2.データ を にする:
jdk 1.2バージョンのサブオブジェクトについて. の は するシステムです.
プレフィックス はデータ の です.
たとえば:
ArayList:Arayを たら、 を にします. が い
Linked List:Linkを ると、チェーン を にして、addを えます. get removeとfirst lastを する . が い
hash Set:hashを ると、ハッシュ・テーブルであることを にし、クエリが く、かつ されているオブジェクトが であること.
はhashCodeの とequalsの をカバーしなければならないと います.
Tree Set:Treeを たら、 に であり、 を べ えることができます.
つの べ え を えます.
べ え:Comprableインターフェース、compreTo java.langをカバーする
の べ え:Compratorインターフェース、compar(2つのパラメータ)をカバーします:java.util
の を する は、 の り return 0である.