Collectionコレクション
4244 ワード
コレクションの概要の集合はJavaで提供されるコンテナであり、複数のデータ を格納するために使用することができる.集合と配列は容器である以上、どのような違いがありますか? 配列の長さは固定され,集合の長さは可変である. 配列には、基本データ型値を格納できる同じタイプの要素が格納されています.コレクションに格納されるのはすべてオブジェクトであり,オブジェクトのタイプが一致しなくてもよいが,開発ではオブジェクトが多い場合にコレクションを用いて格納するのが一般的である.
集合フレーム
インタフェース
クラス#クラス#
Collection(最上位-->最下位)
List(整列集合)
ArrayList
LinkedList
Vector
Set(無秩序集合、非格納重複数)
HashSet
LinkedHashSet
TreeSet
反復器の使用:
package cn.itcast.demo04;
import java.util.ArrayList; import java.util.Iterator;
public class generic { public static void main(String[] args) { show02();
}
ワイルドカードの使用:
集合フレーム
インタフェース
クラス#クラス#
Collection(最上位-->最下位)
List(整列集合)
ArrayList
LinkedList
Vector
Set(無秩序集合、非格納重複数)
HashSet
LinkedHashSet
TreeSet
反復器の使用:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
* java.util.Iterator : ( )
*
* boolean hasNext() , true
* , false
* E next()
*
* Iterator , , Iterator ,
* 。
* Collection , iterator(),
* :
* 1. iterator() , Iterator ( )
* 2. Iterator hasNext
* 3. Iterator next
*
* */
public class demo03Iterator {
public static void main(String[] args) {
//
Collection coll = new ArrayList<>();
//
coll.add(" ");
coll.add(" ");
coll.add(" ");
coll.add(" ");
coll.add(" ");
/*
* :Iterator , ,
* ,
* */
Iterator it = coll.iterator();
// hasNext
boolean b = it.hasNext();
System.out.println(b);
// next
String s = it.next();
System.out.println(s);
// while for
while (it.hasNext()){
s = it.next();
System.out.println(s);
}
}
}
package cn.itcast.demo04;
import java.util.ArrayList; import java.util.Iterator;
public class generic { public static void main(String[] args) { show02();
}
/*
* ,
* : object,
* : ,
* */
private static void show01() {
ArrayList list = new ArrayList<>();
list.add("abc");
list.add(1);
//
Iterator it = list.iterator();
while (it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
/*
* String ,length ,
* Object obj = “abc”
* , Integer String
* */
String s = (String) obj;
System.out.println(s.length());
}
}
/*
* ,
* :
* 1. , ,
* 2. ( , ),
* :
* ,
* */
private static void show02(){
ArrayList list = new ArrayList<>();
list.add("abc");
//
Iterator it = list.iterator();
while (it.hasNext()){
String s = it.next();
System.out.println(s.length());
}
}
}
ワイルドカードの使用:
import java.util.ArrayList;
import java.util.Iterator;
/*
* :
* ?
* :
*
*
* */
public class generic02 {
public static void main(String[] args) {
ArrayList list01 = new ArrayList<>();
list01.add(1);
list01.add(2);
// System.out.println(list01);
ArrayList list02 = new ArrayList<>();
list02.add("a");
list02.add("b");
printArray(list01);
printArray(list02);
}
/*
* , ArrayList
* ArrayList ,
* */
public static void printArray(ArrayList> list){
Iterator> it = list.iterator();
while (it.hasNext()){
//it.next() , Object
// Object
Object o = it.next();
System.out.println(o);
}
}
}