java学习日记(7)——集合框架的学习
2012-02-03 02:11
696 查看
---------------------- android培训、java培训、期待与您交流! ----------------------
这段时间学习了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。她可以实现对元素的添加修改等。
---------------------- android培训、java培训、期待与您交流! ----------------------
这段时间学习了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。她可以实现对元素的添加修改等。
---------------------- android培训、java培训、期待与您交流! ----------------------
相关文章推荐
- java学习日记_84:集合框架之集合嵌套
- java学习日记_83:集合框架之JDK5的特性
- java学习日记_80:集合框架之ArrayList
- java学习日记_81:集合框架之 LinkedList类与Vector类
- 黑马程序员--集合框架知识总结和泛型--java学习日记7(基础知识)
- java学习日记_76:集合框架之Collection类
- 黑马程序员_Java学习日记10_集合框架2
- java学习日记_75:集合框架之对象数组和集合的引入
- 黑马程序员_Java学习日记8_集合框架1
- 黑马程序员--Java学习日记8_集合框架
- java学习日记_86:集合框架之Map
- java学习日记_82:集合框架之泛型的学习
- java学习日记_85:集合框架之set接口
- 黑马程序员_JAVA学习日记_JAVA中API:集合框架2(Map集合及其子集合)
- java学习日记_78:集合框架之List特有迭代器的使用
- java学习日记_77:集合框架之List接口
- 黑马程序员java学习日记——集合框架
- 黑马程序员_JAVA学习日记_JAVA中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- java学习日记_86:集合框架之 LinkedHashSet和 TreeSet
- java学习日记_79:集合框架之数据结构的讲解和引出List子类的特点