集合リストの練習

2455 ワード

import java.util.*;

/* 
*            
*                
* Copyright (c) 2011,               
* All rights reserved.   
*     :  List                              
*       :                                  
*     :2012    10    13      
*     :x1.0            
   
*                 
*     :  
*     : 
*     :   
*           
*/

/*List:
	    。                     。

 
	add(index,element);
	addAll(index,Collection);

 
	remove(index);

 
	set(index,element);
 
	get(index):
	subList(from,to);
	listIterator();
	int indexOf(obj):         。
	ListIterator listIterator();
	*/


class ListTest 
{
	public static void main(String[] args) 
	{
		//method();
		method_1();
	}

	public static void method()
	{
		ArrayList al = new ArrayList();
		//1,    。
		al.add("java01");
		al.add("java02");
		al.add("java03");

		sop("    :"+al);
		//         。
		al.add(1,"java06");

		//         。
		//al.remove(2);

		//    。
		al.set(2, "java005");

		//        。
		sop("get(1):" + al.get(1));

		sop(al);

		//      。
		for(int i = 0; i < al.size(); i++)
		{
			sop("al(" + i + ")=" + al.get(i));
		}

		Iterator it = al.iterator();

		while(it.hasNext())
		{
			sop("next:" + it.next());
		}
		
		//  indexOf       。
		sop("indexOf:" + al.indexOf("java03"));

		List sub = al.subList(1, 3);
		sop("sub = " + sub);
	}

	public static void method_1()
	{
		ArrayList al = new ArrayList();
		//1,    。
		al.add("java01");
		al.add("java02");
		al.add("java03");

		sop("    :"+al);
		
		//      ,          。

		ListIterator li = al.listIterator();
		
		sop("hasPrevious() : " + li.hasPrevious());
		while(li.hasNext())
		{
			Object obj = li.next();
			if(obj.equals("java02"))
			{
				//li.add("java006");
				li.set("java007");
			}
		}

		//sop("hasNext() : " + li.hasNext());
		//sop("hasPrevious() : " + li.hasPrevious());

		while(li.hasPrevious())
		{
			sop("Pre::" + li.previous());
		}


		sop(al);

		/*for(Iterator it = al.iterator(); it.hasNext(); )
		{
			Object obj = it.next();
			if(obj.equals("java02"))
			{
				//al.add("java007");
				it.remove();// java02          。
			}
			sop("obj:" + obj);
		}
		sop(al);
		*/


	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}