Setコレクション、Listコレクション
3541 ワード
集合体系:Collection、Mapインタフェース
格納数が異なる複数のオブジェクトは、基本データ型を格納できません.たとえば、格納された基本データ型は自動的に箱詰めされます.
====================================================
Collectionのサブインタフェース:Setインタフェース、Listインタフェース
Setインタフェースの実装クラス:HashSet、LinkedHashSet、TreeSet
Listインタフェースの実装クラス:ArrayList、LinkedList、Vector
==============================================
Mapインタフェースの実装クラス:HashMap、TreeMap、Hashtable
===============================================
特徴:
Collection:オブジェクトを追加順に保存しないコレクションを表し、コレクション内の要素を繰り返すことができます.すなわち、「無秩序に繰り返すことができます」コレクションです.
Set:要素が無秩序で重複できない集合---高校の「集合」に似ている
List:要素秩序、重複可能な集合-「動的」配列
Map:マッピング関係「key-valueペア」を持つセット
=================================================
1、Java 5の前に、Javaコレクションはコンテナ内のすべてのオブジェクトのデータ型を失い、すべてのオブジェクトをObjectタイプとして処理する.Java 5から汎用型が追加されると,Java集合はコンテナ内のオブジェクトのデータ型を記憶できる.
2、foreachサイクルは強化型forサイクルとも呼ばれる
for(Object obj:collection){System.out.println(obj);//Object:遍歴する要素タイプ;obj:遍歴後の要素名;collection:遍歴する集合オブジェクト}
格納数が異なる複数のオブジェクトは、基本データ型を格納できません.たとえば、格納された基本データ型は自動的に箱詰めされます.
====================================================
Collectionのサブインタフェース:Setインタフェース、Listインタフェース
Setインタフェースの実装クラス:HashSet、LinkedHashSet、TreeSet
Listインタフェースの実装クラス:ArrayList、LinkedList、Vector
==============================================
Mapインタフェースの実装クラス:HashMap、TreeMap、Hashtable
===============================================
特徴:
Collection:オブジェクトを追加順に保存しないコレクションを表し、コレクション内の要素を繰り返すことができます.すなわち、「無秩序に繰り返すことができます」コレクションです.
Set:要素が無秩序で重複できない集合---高校の「集合」に似ている
List:要素秩序、重複可能な集合-「動的」配列
Map:マッピング関係「key-valueペア」を持つセット
=================================================
1、Java 5の前に、Javaコレクションはコンテナ内のすべてのオブジェクトのデータ型を失い、すべてのオブジェクトをObjectタイプとして処理する.Java 5から汎用型が追加されると,Java集合はコンテナ内のオブジェクトのデータ型を記憶できる.
2、foreachサイクルは強化型forサイクルとも呼ばれる
for(Object obj:collection){System.out.println(obj);//Object:遍歴する要素タイプ;obj:遍歴後の要素名;collection:遍歴する集合オブジェクト}
1 @Test
2 public void test5() {
3 String[] str = new String[5];
4 for (String myStr : str) {
5 myStr = "xiaobing";
6 System.out.println(myStr);
7 }
8 for (int i = 0; i < str.length; i++) {
9 System.out.println(str[i]);
10 }
11 }
12
13 ==============================
14 :
15 xiaobing
16 xiaobing
17 xiaobing
18 xiaobing
19 xiaobing
20 null
21 null
22 null
23 null
24 null