java初学者学习经验r

java初学者学习经验r

ID:8930529

大小:274.23 KB

页数:36页

时间:2018-04-12

java初学者学习经验r_第1页
java初学者学习经验r_第2页
java初学者学习经验r_第3页
java初学者学习经验r_第4页
java初学者学习经验r_第5页
资源描述:

《java初学者学习经验r》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、诚信、创新、开放、合作集合(从本部分开始涉及API)集合是指一个对象容纳了多个对象,这个集合对象主要用来管理维护一系列相似的对象。java.util.*定义了一系列的接口和类.集合框架接口的分类:(分collection接口和map接口)Collection接口Map接口List接口Set接口SortedMap接口SortedSet接口JAVA中所有与集合有关的实现类都是这六个接口的实现类。Collection接口:集合中每一个元素为一个对象,这个接口将这些对象组织在一起,形成一维结构。List接

2、口代表按照元素一定的相关顺序来组织(在这个序列中顺序是主要的),List接口中数据可重复。Set接口是数学中集合的概念:其元素无序,且不可重复。(正好与List对应)SortedSet会按照数字将元素排列,为“可排序集合”。Map接口中每一个元素不是一个对象,而是一个键对象和值对象组成的键值对(Key-Value)。Key-Value是用一个不可重复的key集合对应可重复的value集合。(典型的例子是字典:通过页码的key值找字的value值)。例子:key1—value1;key2—value

3、2;key3—value3.SortedMap:如果一个Map可以根据key值排序,则称其为SortedMap。(如字典)!!注意数组和集合的区别:数组中只能存简单数据类型。Collection接口和Map接口只能存对象。以下介绍接口:List接口:(介绍其下的两个实现类:ArrayList和LinkedList)ArrayList和数组非常类似,其底层①也用数组组织数据,ArrayList是动态可变数组。①底层:指存储格式。说明ArrayList对象都是存在于数组中。注:数组和集合都是从下标0开

4、始。ArrayList有一个add(Objecto)方法用于插入数组。ArrayList的使用:(完成这个程序)先importjava.util.*;用ArrayList在一个数组中添加数据,并遍历。ArrayList中数组的顺序与添加顺序一致。只有List可用get和size。而Set则不可用(因其无序)。Collection接口都是通过Iterator()(即迭代器)来对Set和List遍历。通过语句:Iteratorit=c.iterator();得到一个迭代器,将集合中所有元素顺序排列。然

5、后可以通过interator方法进行遍历,迭代器有一个游标(指针)指向首位置。Interator有hasNext(),用于判断元素右边是否还有数据,返回True说明有。然后就可以调用next动作。Next()会将游标移到下一个元素,并把它所跨过的元素返回。(这样就可以对元素进行遍历)36达内java学习笔记练习:写一个程序,输入对象信息,比较基本信息。集合中每一个元素都有对象,如有字符串要经过强制类型转换。Collections是工具类,所有方法均为有用方法,且方法为static。有Sort方法用

6、于给List排序。Collections.Sort()分为两部分,一部分为排序规则;一部分为排序算法。规则用来判断对象;算法是考虑如何排序。对于自定义对象,Sort不知道规则,所以无法比较。这种情况下一定要定义排序规则。方式有两种:①java.lang下面有一个接口:Comparable(可比较的)可以让自定义对象实现一个接口,这个接口只有一个方法comparableTo(Objecto)其规则是当前对象与o对象进行比较,其返回一个int值,系统根据此值来进行排序。如当前对象>o对象,则返回值>0

7、;(可将返回值定义为1)如当前对象=o对象,则返回值=0;如当前对象

8、个EMPLOYEE类,然后将一系列对象放入到ArrayList。用Iterator遍历,排序之后,再进行遍历。集合的最大缺点是无法进行类型判定(这个缺点在JAVA1.5中已经解决),这样就可能出现因为类型不同而出现类型错误。解决的方法是添加类型的判断。LinkedList接口(在代码的使用过程中和ArrayList没有什么区别)ArrayList底层是object数组,所以ArrayList具有数组的查询速度快的优点以及增删速度慢的缺点。而在LinkedList的底层是一种双向循环

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。