//介绍ArralList顺序表中的常用方法
import java.util.ArrayList;
public class ArrayListTest1
{
public static void main(String[] args)
{ //ArrayList中的add方法,返回的是boolean类型。
ArrayList arrayList = new ArrayList();
arrayList.add("hello");
arrayList.add("world");
arrayList.add("world");
arrayList.add("welcome");
//get方法返回的是一个object对象
String s1 = (String)arrayList.get(0);
String s2 = (String)arrayList.get(1);
String s3 = (String)arrayList.get(2);
String s4 = (String)arrayList.get(3);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println("------------");
for(int i = 0; i < arrayList.size(); i++)
{
System.out.println(arrayList.get(i));
}
//clear清除集合中的所有对象
//arrayList.clear();
//判断集合是否为空
//System.out.println(arrayList.isEmpty());
//remove移除指定索引或内容的对象
arrayList.remove(0);
arrayList.remove("welcome");
System.out.println("------------");
//size方法相当于数组的length,返回集合的长度
for(int i = 0; i < arrayList.size(); i++)
{
System.out.println(arrayList.get(i));
}
System.out.println("--------------");
arrayList.add("aaa");
arrayList.add("bbb");
//indexOf返回指定内容的首次索引号
System.out.println(arrayList.indexOf("world"));
}
}
//ArrayList中不能添加原生数据类型,必须封装后才行
import java.util.ArrayList;
public class ArrayListTest2
{
public static void main(String[] args)
{
ArrayList list = new ArrayList();
list.add("hello");
list.add(new Integer(2));
String str = (String)list.get(0);
Integer in = (Integer)list.get(1);
System.out.println(str);
System.out.println(in.intValue());
}
}
import java.util.ArrayList;
public class ArrayListTest3
{
public static void main(String[] args)
{
ArrayList list = new ArrayList();
list.add(new Integer(3));
list.add(new Integer(4));
list.add(new Integer(5));
list.add(new Integer(6));
int sum = 0;
for(int i = 0; i < list.size(); i++)
{
int value = ((Integer)list.get(i)).intValue();
sum += value;
}
System.out.println(sum);
}
}
//不能将Object[]转换为Integer[]
import java.util.ArrayList;
public class ArrayListTest4
{
public static void main(String[] args)
{
ArrayList list = new ArrayList();
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
list.add(new Integer(4));
list.add(new Integer(5));
list.add(new Integer(6));
/*
* 不能将Object[]转换为Integer[]
*/
//如果这样Integer[] in = (Integer)list.toArray();,这是错误的方式
Object[] in = list.toArray();
for(int i = 0; i < in.length; i++)
{
System.out.println(((Integer)in[i]).intValue());
}
}
}
//ArrayList默认返回集合中的对象内容,以中括号包住,以逗号分隔
public class ArrayListTest5
{
public static void main(String[] args)
{
ArrayList list = new ArrayList();
list.add(new Point(2, 3));
list.add(new Point(2, 2));
list.add(new Point(4, 4));
for(int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
System.out.println(list);
}
}
class Point
{
int x;
int y;
/**
*
* @param x coordinate of x
* @param y coordinate of y
*/
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
/**
* @return return coordinate of axis of x and y
*/
public String toString()
{
return "x=" + this.x + ", y=" + this.y;
}
}