集合フレーム(一)——概要


集合フレーム構成図:
アウトライン:
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である.