`
and4walker
  • 浏览: 557365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA集合

    博客分类:
  • JAVA
阅读更多
集合:将多个元素组成一个单元的对象,用于存储,检索,操纵和传输对象。
集合分为Collection跟Map:
Collection分为List跟Set,Map分为TreeMap跟HashMap
List分为ArrayList跟LinkedList
Set分为HashSet跟TreeSet(必须存储相同类型数据否则异常)等。

Collection只存对象,对于基本类型必须先用Wrap Class转换成对象才能进行存储。
Set:无序但是唯一;List:有序可重复;
ArrayList:读快改慢;LinkedList(双向链表):改快读慢;Hash位于其中。
Map中不能存放重复的键-值对。

HashMap与HashTable:
1.HashMap新,1.2新引入,HashTable旧。
2.HashMap中允许有空值NULL。
3.HashMap支持同步安全。
ArrayList与Vector:
1.Vector有而ArrayList没有的方法:addElement,elementAt等。
2.Vector的实现相对ArrayList稍微复杂,Vector功能并不比ArrayList强大,代码量确是两倍。
3.Vector由于使用了synchronized方法(线程安全),所以性能会下降。
Vector中的Size()是指:存储的元素个数。而capacity:容量数(即使为空)。

使用技巧:
一般都用Collection c = new ArrayList();为什么不写成 ArrayList list = new ArrayList(); ?
因为用Collection它NEW一个子类对象调父类引用,以后若想改成Set集合。直接改就行,(直接让Collection重新指向一个新的子类对象即可)因为对象c不可能调用ArrayList这个子类特有的方法!所以只要后面是子类对象即可!
这么写灵活性高,可扩展!

Iterator接口:
1。所有实现Collection接口的容器类都有一个iterator方法用以返回一个Iterator接口的对象。
2。Iterator读取的方向是单向的,也就是说不能读取以前度过的数据。但是ListIterator可以。
3。其定义的方法:
boolean hasNext(); //判断游标右边是否有元素
Object next();     //返回游标右边元素并将游标移动到下一个位置
void remove();     //删除游标左边的元素,在执行完next之后该操作只执行一次

分享到:
评论

相关推荐

    java集合思维导图

    java集合 java集合思维导图 java集合总结

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    java 集合练习题

    键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台java 集合练习题

    java集合习题及答案

    java集合基础习题及答案,

    Java集合整体讲解

    Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架

    java集合知识大全

    java 集合 List arrayList vector map set

    Java集合排序及java集合类详解.pdf

    Java 集合排序 及java集合类 详解.pdf

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

    Java 集合排序及java 集合类详解

    Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...

    Java集合框架总结

    Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结

    java集合框架面试题

    内含大量java集合框架方面常被面试官问到的经典面试题。

    Java集合排序及java集合类详解

    Java集合排序及java集合类详解,对list,set,map等java集合进行详细讲解

    Java集合框架.ppt

    集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中

    java集合资料整理

    关于java集合资料的整理 集合接口:6个接口,表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类,对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类,对接口的具体实现。 在很大程度上,...

    Java集合框架详解

    Java集合框架详解Java集合框架详解Java集合框架详解

    java集合框架图

    java集合框架图java集合框架图java集合框架图java集合框架图java集合框架图

    Java集合详解,详细讲解java的集合类

    Java集合详解,详细讲解java的集合类,对java集合类的最详细的讲解。我自己的总结,保证大家看了很有收获

    java集合java集合java集合java集合java集合

    java集合

    java 集合分组与排序

    java 集合分组排序帮助类有好的意见可以互相交流不甚感激

Global site tag (gtag.js) - Google Analytics