经常在程序里见到 Util ,想知道它一般是指什么意思?
检举|2007-11-23 10:12提问者: Tony_Miao |浏览次数:6647次
我来帮他解答
满意回答
2007-11-24 20:58
我们在项目里也常新建一个util类包
放一些常用到的公用方法
eversino.util.FileHelper
eversino.util...
6|评论(3)
求助知友
capuchin | 当前分类:13 级 排名:2426
擅长JAVA相关:13 级 排名:2426
提问者对回答的评价:
明白了,util包就是用来放一些公用方法的
按默认排序|按时间排序
其他回答 共3条
2007-11-23 10:37thiz_linux|当前分类:7 级
util 工具
util包是java一个工具包,里面是一些常用的工具,数学公式什么等
0|评论
2007-11-23 10:35hyh8774|当前分类:1 级
那是个包,里面主要是关于一些常用的数据结构,比如哈希表等等!!!
java的集合框架为程序提供了一种处理对象组的标准方式。设计了一系列标准泛型接口:⑴Collection (集合)接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Collection接口,并提供了iterator()方法来返回一个迭代器。用add()方法添加对象,remove方法()删除元素,clear()删除集合所有元素(size=0),contains()方法查看集合是否包含对象,toArray()方法返回集合元素数组,equals()方法比较两个集合是否相等,size()方法返回集合中元素的数目,isEmpty()判断集合是否为空,hashCode()返回调用集合的散列码,iterator()返回调用集合的迭代器。
⑵List(列表)接口,扩展了Collection接口, 存储
一个序列的元素(基于0的索引),可以包含重复的元素,但不能有null值。获得特定位置的对象调用get()方法,用set()方法给特定位置元素赋值,用indexOf()或lastIndexOf()方法分别获得对象的第一个实例或最后一个实例所在的位置,subList()方法取子列表,listIterator()返回一个迭代器。
⑶Set接口,扩展了 Collection接口
,该集合不允许存在相同的元素(包括唯一null值)。SortedSet接口,扩展了Set接口并声明自已是升序的集合。First()或last()方法分别获得第一或最后一个对象,subSet()获得子集,headSet()和tailSet()方法分别获得从头开始或直到未尾的子集。
⑷Queue( 队列
)接口,扩展了 Collection接口
,并声明一个队列行为(FIFO,先进先出列表)。Offer()方法在 队列
尾插入元素。element()和peek()方法获得但不移除队列的第一个元素,如果队列为空,element()抛出NoSuchElementException 异常
,peek()返回null。poll()和remove()方法获得并移除队列的第一个元素,如果队列为空,poll()返回null,remove() 抛出异常
。
⑸Comparator( 比较器
)接口,定义了两个方法:compare()和equals()方法,通过改写compare()方法,能够改变对象排序的方式。
⑹Iterator( 迭代器
)接口、ListIterator(列表迭代器,可进行双向遍历)接口,一般来说,使用迭代器在集合中遍历时应遵循下面的步骤:一通过集合的iterator()得到一个指向集合开始处的迭代器:Iterator itr
=collectionObject.iterator();二设置一个判断是否有下一个元素的循环:如while(itr.hasNext()){。三在循环中取出下一个元素:如Object element=itr.next();
⑺RandomAccess(随机访问)接口。被ArrayList类和遗留的Vector类实现。
⑻Map(映射)接口、Map.Entry (Map的嵌套类、 内部类
)接口、SortedMap(默认按key键升序排列的映射)接口。映射是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个值。Map接口提供三种collection 视图:键集、值集合或键-值映射关系集。映射不是集合,因为它们不实现 Collection接口
,但是可以通过使用entrySet()方法获得键-值映射关系的集合视图,或使用keySet()方法获得键的集合视图,使用values()方法获得值的集合视图。put()方法将值放入映射中,get()得到与键k相关联的值。SortedMap接口增加了获取子映射的headMap()、tailMap()、subMap()方法和获取首尾键的firstKey()、lastKey()方法。Map.Entry接口定义了获取键值的getKey()、getValue()方法和替换值的setValue()方法。
Collection集合的有序是Set,Map的有序是TreeMap。
:试图增加一个不兼容的对象到集合或映射中,将抛出ClassCastException;如果使用无效索引,抛出IndexOutOfBoundException;null不允许存在于集合或映射中,如果试图使用null对象,抛出NullPointException;当修改不可改变的集合或映射时,抛出UnsupportedOperationException;当调用下一个对象不存在时,抛出NoSuchElementException;集合 框架
接口示意(父类∈子类):1、Collection∈⑴List,⑵Set∈SortedSet。2、Map∈SortedMap。
JDK1.0
Java的实用 工具
类库 java
.util包。在这个包中,Java提供了一些实用的方法和 数据结构
。例如, Java
提供 日期
(Data)类、 日历
(Calendar)类来产生和获取日期及 时间
,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及 哈希表
(Hashtable)等类来表示相应的 数据结构
。
下图给出了 java
.util包的基本层次 结构图
。下面我们将具体介绍其中几个重要的类。
┌ java
.util.BitSet
│ java
.util.Calendar
│ └ java
.util.GregorianCalendar
│ java
.util.Date
│ java
.util.Dictionary
│ └ java
.util.Hashtable
│ └ java
.util.Properties
│ java
.util.EventObject
│ java
.util.ResourceBundle
┌普通类┤ ├ java
.util.ListResourceBundle
│ │ └ java
.util.PropertyResourceBundle
│ │ java
.util.Local
│ │ java
.util.Observable
│ │ java
.util.Random
│ │ java
.util.StringTokenizer
│ │ java
.util.Vector
│ │ └ java
.util.Stack
Java.util┤ └ java
.util.TimeZone
│ └ java
.util.SimpleTime Zone
│ ┌ java
.util.Enumeration
├接 口┤ java
.util.EventListener
│ └java.util.Observer
│ ┌ java
.util.EmptyStack Exception
└ 异常
类┤ java
.util.MissingResourceException
│java.util.NoSuchElementException
└java.util.TooManyListenersException