本帖最后由 [野狼]~@ 于 2013-3-1 18:07 编辑
/*
集合框架体系总结:
在java.util包中有还能多接口,Collection接口及时其中一个。它是Collection层次结构
中的跟接口。
Collection表示一组对象,这些对象也称之为Collection的元素,可以形象的理解为一组对象的集合。
而一些Collection也有一些子接口,用阶梯形式表示它们的所属关系。
Collection
List 有序的Collection集合,元素可以重复,因为该集合体系中有索引
已实现类ArrayList 底层数据结构是数组。查询很快,增删稍慢
已实现类LinkedList 底层数据结构是链表,查询较慢,增删很快。
Set 无序的Collection集合 ,元素不能重复,无索引。
已实现类HashSet 底层数据结构是哈是表
已实现类TreeSet 底层数据结构是二叉树
List集合中的特有方法(凡是操作角标的都是该体系特有方法)
添加元素
add(E e) 将指定对象,添加到该集合末尾。
add(int index E e) 添加元素导制定位置。
addAll(int intdex,Collection<? extends E c) 将制定Collection对象添加到制定位置。
删
remove(index);删元素除指定
改
set(index,element);用制定元素替换制定位置元素
查
get(index):获取指定位置元素
subList(from,to);返回从form(包括)到to(不包括)的元素组成的集合
listIterator();List特有迭代器,
int indexOf(obj):获取指定元素的位置。
Iterator 是迭代器对象,用与获取集合中元素的方法。
ListIterator是Iterator的子接口。
*/
//ArrayList代码示例:在操作集合中的元素,并使用迭代器获取元素。
import java.util.*;
class CollectionDemo
{
public static void main(String[] args)
{
List<String> ar=new ArrayList();
int x;
for(x=0;x<10;x++)
{
ar.add("list"+x);//添加元素
if(x==8)
ar.remove(8);//删除元素。
}
System.out.println(ar.get(8));//获取8角标的元素。
Iterator<String> it=ar.iterator();//获取迭代器迭代元素;
for(int b=0;b<9;b++)
{
if(it.hasNext())
{
System.out.println(ar.indexOf("list"+b)+"..."+it.next());//打印角标和对应的值。
}
}
}
}
//为什么打印出来最后一个元素的角标是-1
file:///C:/Users/dell/Pictures/我的照片/Demo.JPG |