java.util包

来源:互联网 发布:网络营销模拟软件 编辑:程序博客网 时间:2024/05/21 04:22

按照Java8官方文档对java.util包的定义:java.util包是包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)、集合类、时间处理模式、日期时间工具等各类常用工具包。下面这张图概括了java.util包的基本构成


下面按照重要性以及常用性来介绍其中重要的类。

1.日期类Date:在日期类中定义了六种构造函数

(1)public Date()

Date today=new Date();//today被设置成创建时刻相对应的日期时间
(2)public Date (long date):long 型的参数date可以通过调用Date类中的static方法parse(String s)来获得。
long longDate=Date.parse("Mon 6 Jan 1997 13:3:00");Date day=new Date(longDate);//day中时间为1997年 1月6号星期一,13:3:00
(3)public Date(String s)
Date day=new Date("Mon 6 Jan 1997 13:3:00");
(4)public Date(int year,int month,int date)
(5)public Date(int year,int month,int date,int hrs,int min)
(6)public Date(int year,int month,int date,int hrs,int min,int sec)

下图是事件类的一些常用方法:

2.日历类Calendar:类Calendar是一个抽象类,它完成日期(Date)类和普通日期表示法(即用一组整型域如YEAR,MONTH,DAY,HOUR表示日期)之间的转换。


3.随机数类Random:随机数类中一个比较重要的方法是nextInt(int agr0),产生一个0~arg0内的随机整数。

4.向量类Vector:java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。


5.栈类Stack:Stack类是Vector类的子类。它向用户提供了堆栈这种高级的数据结构。栈的基本特性就是先进后出。即先放入栈中的元素将后被推出。Stack类中提供了相应方法完成栈的有关操作。


6.哈希表类Hashtable:哈希表是一种重要的存储方式,也是一种常见的检索方法。其基本思想是将关系码的值作为自变量,通过一定的函数关系计算出对应的函数值,把这个数值解释为结点的存储地址,将结点存入计算得到存储地址所对应的存储单元。


7.位集合类BitSet:位集合类中封装了有关一组二进制数据的操作。


8.Collection接口:Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。


9.List接口:List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。

实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。


10.Set接口:Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。


11.Map接口:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。

原创粉丝点击