您的位置:首页 > 编程语言 > Java开发

java集合

2014-04-25 21:00 337 查看
1.Iterator迭代器的使用:
2.ArrayList:
3.Vector:
4.LinkedList:
5.队列的添加元素功能(先进先出):
6.HashSet:
7.LinkedHashSet:
8.TreeSet和比较方法(实现Comparator接口)使用:
9.比较的另一种方法即让对象实现Comparable接口,即让对象本身具备可比较性并重写compareTo()方法,实际上就是改变return表达式,但不如实现Comparator接口进行比较更为灵活。
10.集合(List、Set)总结:
集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就使用集合容器进行存储。
集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。
集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。框架的顶层Collection接口。
Collection的常见方法:1,添加。2,删除。 3,判断。 4,获取。Iterator接口就是对所有的Collection容器进行元素取出的公共接口。5,其他。
List:特有的常见方法:有一个共性特点就是都可以操作角标。1,添加。2,删除。3,修改。4,获取。list集合是可以完成对元素的增删改查
11.泛型:使用泛型来接收类中要操作的引用数据类型。泛型类的使用,当类中的操作的引用数据类型不确定的时候,就使用泛型来表示。
当方法静态时,不能访问类上定义的泛型,如果静态方法使用泛型,只能将泛型定义在方法上。一般在存储元素的时候都是用上限,因为这样取出都是按照上限类型来运算的,不会出现类型安全隐患。什么时候用下限呢?通常对集合中的元素进行取出操作时,是可以用下限的。
12.Map:通过Map转成set就可以迭代。找到了另一个方法。enrySet。该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.Entry类型。
13.HashMap:
14.TreeMap:
15.Map集合与Collection集合的区别:1,Map中一次存储是键值对,Collection中一次存储是单个元素。2,Map的存储使用的put方法,Collection存储使用的是add方法。3,Map的取出,是将Map转成Set,在使用迭代器取出,Collection取出,使用的就是迭代器。4,如果对象很多,必须使用容器存储,如果元素存在这映射关系,可以优先考虑使用Map存储或者用数组,如果没有映射关系,可以使用Collection存储。
16.LinkedHashMap:
17.Collections集合框架工具类及使用:
18.Arrays数组工具类及使用:Arrays集合框架的工具类,里面的方法都是静态的。如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储。如果数组中的元素是基本类型数值,那么会将该数组作为集合中的元素进行存储。
重点:List asList(数组)将数组转成集合。好处:其实可以使用集合的方法操作数组中的元素。注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的,否则会发生UnsupportedOperationException。
19.集合转数组的toArray()方法:可以对集合中的元素操作的方法进行限定,但不允许对其进行增删。toArray方法需要传入一个指定类型的数组。长度该如何定义呢?如果长度小于集合的size,那么该方法会创建一个同类型并和集合相同size的数组。如果长度大于集合的size,那么该方法就会使用指定的数组,存储集合中的元素,其他位置默认为null。所以建议,最后长度就指定为,集合的size。
20.增强for循环:是一个简化形式。必须有被遍历的目标,该目标要是数组,要么是Collection单列集合。对数组的遍历如果仅仅是获取数组中的元素,可以使用高级for。如果要对数组的角标进行操作建议使用传统for。不能使用高级for遍历map集合,但是可以将map转成单列的set就可以用了。
21.函数的可变参数:其实就是一个数组,但是接收的是数组的元素。自动将这些元素封装成数组,简化了调用者的书写。注意:可变参数类型,必须定义在参数列表的结尾。
22.静态导入:其实导入的是类中的静态成员。
23.集合(List、Set、Map)总结:集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就使用集合容器进行存储。
集合的特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。集合容器因为内部的数据结构不同,有多种个具体容器。不断的向上抽取,就形成了集合框架。
框架的顶层Collection接口:Collection的常见方法:1,添加。2,删除。3,判断。4,获取。Iterator iterator():取出元素的方式:迭代器。该对象必须依赖于具体容器,因为每一个容器的数据结构都不同,所以该迭代器是在容器中进行内部实现的。对于使用容器者而言,具体的实现不重要。只要通过容器获取到该实现的迭代器的对象即可,也就是iterator方法。5,其他。
24.其他类对象-日期类对象:
25.Math对象:
26.Runtime类对象:没有构造方法摘要,说明该类不可以创建对象。又发现还有非静态的方法,说明该类应该提供静态的返回该类对象的方法。而且只有一个,说明Runtime类使用了单例设计模式。
27.System类对象:类中的方法和属性都是静态的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: