得开始慢慢学习了。
java.util包含了java中最强大的子系统-----集合(collections)
集合接口: Collection :处理一组对象
List :扩展Collection接口来处理序列(对象的列表)
Set :扩展Collection接口来处理集合,集合中的元素是唯一的
SortedSet :扩展Set接口处理排序的集合。
定义的方法:
1. boolean add(obj):将obj添加的调用的集合中 能添加所有类型的对象 (简单类型除外如int double等)
2. boolean addAll(Collection C):添加C中的所有元素到调用该方法的集合中去
3. void clear(): 清除list中的所有对象
4. boolean contain(obj): 检查是否包含obj,若是,则返回true
5. boolean containAll(Collection C): 检查是否包含C中的所有元素,若是。则true
6. Iterator iterator(): 创建一个iterator对象方法,用于迭代list中的所有元素对象
7. boolean remove(obj): 删除obj
8. boolean removeAll(Collection C): 删除C的所有元素
9. boolean retainAll(Collection C): 删除除了C外的所有元素
10.int size(): 获取size
11.Object[] toArray(): 将list转换为数组
12.Object[] toArray(Object array[]): 将list转化为固定类型的数组
13.boolean equals(obj):调用集合是否和obj相等
一 ArrayList
void add(int,obj) 将obj插入到列表的int处
boolean addAll(int,Collection c) 将c中的所有元素添加到int处
Object get(int) 获取int处的obj
int indexOf(Obj) 返回第一个出现obj的位置
int lastIndexOf(obj) 返回最后一次出现obj的位置
...
构造函数:
1.ArrayList()
2.ArrayList(Collection c)
3.ArrayList(int capacity)
eg:
class ArrayListDemo{
public static void main (String args[]){
ArrayList al = new ArrayList();
al.add("A");
al.add("B“);
al.add("C");
al.add(1,"D");
system.out.printlin("SIZE:" + al.size());
al.remove("A");
al.remove(2);
system.out.println(al);
/*转换为数组*/
ArrayList al2 = new ArrayList();
al2.add(new Integer(1));al2.add(new Integer(2));
al2.add(new Integer(3));
al2.add(new Integer(4));
Object ia[] = al2.toArray();
int sum = 0;
for(int i = 0;i<ia.length;i++){
sum += ( (Integer)ia[i] ).intValue();
system.out.println(sum);
}
}
}
输出结果:
SIZE: 4
DC
10
二 LinkedList
构造函数:
1.LinkedList()
2.LinkedList(Collection c)
方法:
1.void addFirst(obj)
2.void addLast(obj)
3.Object getFirst()
4.Object getLast()
5,Object removeFirst()
6.Object removeLast()
eg.
class LinkedListDemo{
public static void main(String args[]){
LinkedList ll = new LinkedList()
ll.add("l");
ll.add("u");
ll.add("c");
ll.add("y");
ll.addFirst("H");
ll.addLast("Y");
System.Out.Println(ll);
ll.removeFirst();
ll.removeLast();
System.Out.Println(ll);
Object val = ll.get(3);
ll.set(3,(String)val + " miss you");
System.Out.Println(ll);
}
}
输出:
HlucyY
lucy
lucy miss you