Listインタフェース

1573 ワード

1.ListインタフェースはCollectionのサブインタフェースであり、Listインタフェースを実装するコンテナクラスの要素は順序があり、繰り返し可能である.
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]