Java学习笔记----容器
2015-08-23 21:11
691 查看
一、Java Collections框架是什么?
Java Collections 框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(如:排序、查找、反转、替换、复制、取最小元素、取最大元素)。主要提供了List、Queue、Set、Stack、Map等数据结构。其中List、Queue、Set、Stack都是继承自Collection接口.Set表示集合。主要特点。集合中元素唯一。该接口有两个实现类:HashSet和TreeSet。其中TreeSet实现了SortedSet接口,因此TreeSet容器中的元素是有序的。
List是有序的Collection。它按对象进入的顺序保存对象,所以它能对列表中的每个元素的插入和删除位置进行精确的控制。同时,它可以保存重复的对象。LinkedList、ArrayList、Vector都实现了List接口。
Map提供了一个键映射到值的数据结构。它能保存Key-value对,但是Key是唯一的。该接口的实现类有:HashMap、TreeMap、LinkedHashMap、WeakHashMap和IdentityHashMap。
二、什么是迭代器?
即Iterator,它是一个对象,可以遍历并选择序列中的对象。注意Iterator在遍历对象的过程中,如果对容器进行增加或删除操作,就会改变容器中对象的数量,从而导致抛出异常。ListIerator继承自Iterator,专门针对List,可以从两个方向来遍历List,同时支持元素的修改。
三、Collection和Collections有什么区别?
Collection是一个集合接口。Collections是针对集合类的一个包装类,它提供一系列静态方法以实现对各种集合的搜索、排序、线程安全化等操作。其中大多数方法是用来处理线性表。Collections是一个工具类,不能实例化。
示例代码如下:
import java.util.*; public class Test{ public static void main(String args[]){ List<Integer> list = new LinkedList<Integer>(); int array[]={1,7,2,3}; for(int i=0;i<array.length;i++){ list.add(new Integer(array[i])); } Collections.sort(list); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } }
程序运行结果如下:
1
2
3
7
相关文章推荐
- java基础-API-集合框架-Map、Collections、Arrays
- Java源码分析之LinkedList
- android---从eclipse换到studio,出的各种问题
- Spring配置文件解析--集合注入方法
- 解决Struts2中的XML文件没有提示的问题
- Spring 入门案例1
- eclipse将android项目生成apk并且给apk签名
- java中hex转byte问题
- 【java开发】方法重写和方法重载概述
- java实现ArrayList LinkedList 和迭代器
- 清除行列(Java)
- 【java开发】封装与继承
- Struts和Spring的区别?
- Java之编程环境搭建,eclipse安装
- (2.1.20)java中的进程
- java基础-API-集合框架-Collection
- Spring配置文件解析--依赖注入
- [笔记][Java7并发编程实战手册]3.7 并发阶段任务中的阶段切换phaser
- Java反射机制初涉
- java基础关于java排序(一)