资源描述:
《[零基础学JAVA]JavaSE应用部分-35.JAVA类集之一.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[零基础学JAVA]JavaSE应用部分—35.JAVA类集之一2009—03-1722:42:25 标签:JAVA类集CollectionMapIterator [推送到技术圈]版权声明:原创作品,谢绝转载!否则将追究法律责任。JAVA按以下重要顺序·面向对象·类集框架·JDBC·文件编程本季目标主要讲解以下的内容:·Collection·List·Set·Map·Iterator·ListIteator·Enumeration·for…each语句(JDK1.5的新特性)·Comparable接口·二叉树1、类集结构(
2、1)类集的产生目的类集简单来讲就是一个动态的对象数组,此对象数组可以改变大小,可以任意的实现对象的增加、删除、输出。所有的类集存放java。util包中。(2)类集的划分1、存放单值:Collection2、存放一对值:Map3、输出:Iterator(3)类集的具体概念〈1〉Collection(只能存放一个值)
3、—主要功能:用于输出使用|-子接口:List(允许有重复的元素,而且加入的顺序就是输出的顺序) |—子类:ArrayList,是在Java2之后推出的,是新的类,是使用异步处理方式,其性能较高
4、-子类:V
5、ector,是在JDK1.0的时候就推出,因为是旧的类,有很多List所没有的功能,是使用同步处理方式,其线程安全性较高,会比较慢。使用Vector除了可以使用Iterator输出之外,也可以使用Enumeration进行输出。两者是通用的。Vector子类允许直接使用addElement(Objectobj),也是可以向集合中加入元素的。
6、—自己新增的方法: |—取每一个对象:publicObjectget(intind); |—子类:Stack(栈)|-子接口:Set(不允许有重复元素,重复元素会替换
7、)?如何可以区分重复元素呢? |—子类:HashSet:是无序列存放 |-子类:TreeSet:有序存放,是通过Comparable接口完成的|—常用方法: |—增加一个对象:publicbooleanadd(Objectobj)
8、-取得类集的长度:publicintsize(); |-判断集合中的内容是否为空:publicbooleanisEmpty() |—删除一个对象:publicbooleanremove(Objectobj):就必须牵扯到对象的比较状态。 |—实例化Iterator对象
9、:publicIteratoriterator();<2〉JDK1.5提供了一个方便的输出操作:for…each语句。<3>Iterator接口输出是最常见的|—常用方法
10、—publicbooleanhasNext():判断是否有下一个元素
11、—publicObjectnext():取出下一个元素|—子接口:ListIterator,可以进行双向输出,只对于List接口有用
12、—常用方法:具备了Iterator接口中的全部内容 |-publicbooleanhasPrevious() |—
13、publicObjectprevious() <4〉Enumeration(在1.5之后也加入、泛型支持哈~)
14、-常用方法:
15、—判断是否有下一个元素:publicbooleanhasMoreElements() |-取出元素:publicObjectelement()5、Map(存放一对值)
16、-功能:与Collection的功能不一样,Map的主要功能是用于查找使用的。
17、-注意点: |—使用Map操作时,不能直接使用Iterator进行输出。 |—而且里面不能有重复key。
18、—如果非要使用Iterato
19、r进行输出,则必须按以下的步骤进行操作:|—Map—->Set-—〉Iterator—->Map.Entry——〉key与value的分离 |—常用子类:
20、-HashMap:无序存放,是新的类,是JDK1。2时推出的,是异步处理,性能较高
21、-Hashtable:是旧的类,是JDK1.0时推出的,是线程安全的,性能较低
22、—Properties(重点):属性文件操作类 |—TreeMap:有序存放|-常用方法: |—向集合中保存数据:publicObjectput(Objectkey,Object
23、value):返回的是value |-从集合中查找数据:publicObjectget(Objectkey):根据key查找。
24、—将Map数据变为Set实例:Set