Listインタフェース
1573 ワード
1.ListインタフェースはCollectionのサブインタフェースであり、Listインタフェースを実装するコンテナクラスの要素は順序があり、繰り返し可能である.
2.List容器中の要素は整数型のシーケンス番号に対応して容器中の位置を記載し、シーケンス番号に従って容器中の要素をアクセスすることができる.
3.JDKが提供するListコンテナにはArraylist,Linkedlistなどがある.
1.SetインタフェースはCollectionのサブインタフェースであり、Setインタフェースは追加の方法を提供していないが、Setインタフェースを実現するコンテナクラスの要素は
順序がなく、繰り返してはいけません.
2.Setコンテナは、数学における「集合」の概念に対応することができる.
3.JDKが提供するセット容器にはHashSet,TreeSetなどがある.
方法の例:
2.List容器中の要素は整数型のシーケンス番号に対応して容器中の位置を記載し、シーケンス番号に従って容器中の要素をアクセスすることができる.
3.JDKが提供するListコンテナにはArraylist,Linkedlistなどがある.
1.SetインタフェースはCollectionのサブインタフェースであり、Setインタフェースは追加の方法を提供していないが、Setインタフェースを実現するコンテナクラスの要素は
順序がなく、繰り返してはいけません.
2.Setコンテナは、数学における「集合」の概念に対応することができる.
3.JDKが提供するセット容器にはHashSet,TreeSetなどがある.
方法の例:
import java.util.*;
public class Test {
public static void main(String[] args){
Set s1=new HashSet();
Set s2=new HashSet();
s1.add("a"); s1.add("b"); s1.add("c");
s2.add("d"); s2.add("a"); s2.add("b");
//Set List Constructor(Collection c)
//
//s1 copy sn
Set sn =new HashSet(s1);
//sn s2
sn.retainAll(s2);
Set su =new HashSet(s1);
// s2 su
su.addAll(s2);
System.out.println(sn);
System.out.println(su);
//list
List l1=new LinkedList();
for(int i=0;i<5;i++){
l1.add("a"+i);
}
System.out.println(l1);
// a100
l1.add(3,"a100");
System.out.println(l1);
//l1.set(6,"a200");
//System.out.println(l1);
//
System.out.println((String)l1.get(2)+" ");
// a3
System.out.println(l1.indexOf("a3"));
//
l1.remove(1);
System.out.println(l1);
}
}
運転結果図:[b, a]
[d, b, c, a]
[a0, a1, a2, a3, a4]
[a0, a1, a2, a100, a3, a4]
a2
4
[a0, a2, a100, a3, a4]