集合リストの練習
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);
}
}