---------------------- android培训java培训、期待与您交流! ----------------------

java学习日记(7)——集合框架的学习

      这段时间学习了java集合框架,当时当时不明白什么是集合框架,因为一看到框架就觉的很深奥 ,很难。不过学习后才知道,其实集合就是容器,装东西的容器,用来装对象的容器,而且功能很强大,虽然数组,也是容器,不过数组是定长的,而且一次性放的类型是一样的,而集合长度可变,而且类型任意,只要是对象就行,
|--List:元素是有序的,元素可以重复。因为该集合体系有索引。
|--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。
|--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。
|--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。


|--Set:元素是无序,元素不可以重复。
一说到集合,就大概有增删改查这些基本方法,比如增add(index,element);addAll(index,Collection);删remove(index);改
set(index,element);查get(index):subList(from,to);listIterator();int indexOf(obj):获取指定元素的位置ListIterator listIterator();下面是一些联系
public static void method()
{

ArrayList al = new ArrayList();

//添加元素
al.add("java01");
al.add("java02");
al.add("java03");

sop("原集合是:"+al);
//在指定位置添加元素。
al.add(1,"java09");

//删除指定位置的元素。
//al.remove(2);

//修改元素。
//al.set(2,"java007");

//通过角标获取元素。
sop("get(1):"+al.get(1));

sop(al);
      对于list集合,还有个新的知识点,就是迭代器ListIterator,迭代器应该算是一个类部类的实例,迭代器存在于集合的内部,可以更好的访问内部数据,我们用的时候用它的方法来获取迭代器,ListIterator是Iterator的子接口。Iterator方法是有限的,我们如果获取更多对元素的操作,就需要使用其子接口,ListIterator。她可以实现对元素的添加修改等。

posted on 2012-02-03 02:11  苏格拉底的弟子  阅读(168)  评论(0编辑  收藏  举报

---------------------- android培训java培训、期待与您交流! ----------------------