java.util

Iterable

public interface Iterable<T> {

Iterator<T> iterator();

}

实现该接口的方法都可以被遍历。

Collection

public interface Collection<E> extends
Iterable<E>

Set和List 都继承了Conllection,Map没有。

Collection接口的方法:

boolean add(Object o)   :向集合中加入一个对象的引用

void clear()                        :删除集合中所有的对象,即不再持有这些对象的引用

boolean isEmpty()           :判断集合是否为空

boolean contains(Object o): 判断集合中是否持有特定对象的引用

Iterartor iterator()        : 返回一个Iterator对象,可以用来遍历集合中的元素

boolean remove(Object o)    :从集合中删除一个对象的引用

int size()                               :返回集合中元素的数目

Object[] toArray()                 :返回一个数组,该数组中包括集合中的所有元素

Iterator

public interface Iterator<E>

用于遍历Collection的迭代器。

Iterator接口声明了如下方法:

hasNext(): 判断集合中元素是否遍历完毕,如果没有,就返回true

next()   :返回下一个元素

remove():从集合中删除上一个有next()方法返回的元素。

List:

public interface List<E> extends
Collection<E>

List接口主要实现了两个实现类:

ArrayList() : 变长数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。

LinkedList(): 链表数组。插入和删除速度快,访问速度慢。

Set:

public interface Set<E> extends
Collection<E>{}

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。

Set接口主要实现了两个实现类:

HashSet : 为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。

TreeSet : 保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。

LinkedHashSet : 具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。

Map:

public interface Map<K,V>

存放多组键值对。

时间: 2024-10-25 22:38:44

java.util的相关文章

mybatis异常:Could not find result map java.util.Map 问题分析及解决

错误写法 <select id="queryXXXCount" resultMap="java.util.Map" > mybatis报出的异常日志: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map at org.apache.ibatis.builder.MapperBuilderAssistant.setStat

Java.util.ConcurrentModificationException的理解与修改

在Java开发的过程中有没有遇到类似的异常信息 Exception in thread "main" java.util.ConcurrentModificationException, 下面介绍异常原因以及这种异常的改进方法,内容很简单,有什么问题还望指正. 假设我们要实现这样一个例子: 判断集合里面有没有"world"这个元素,如果有,就添加一个"javaee"元素 出现异常的代码如下: import java.util.ArrayList;

java.util.Objects 源码学习

Objects 与 Object 区别 Object 是 Java 中所有类的基类,位于java.lang包. Objects 是 Object 的工具类,位于java.util包.它从jdk1.7开始才出现,被final修饰不能被继承,拥有私有的构造函数. 它由一些静态的实用方法组成,这些方法是null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode.返回对象的字符串表示形式.比较两个对象. Objects 各方法介绍与分析 equals

【java】获取当前日期时间:java.util.Date

1 public class TestDate { 2 public static void main(String[] args) { 3 System.out.println(new java.util.Date()); 4 } 5 } 运行结果:Fri Apr 07 21:56:24 CST 2017

源码(03) -- java.util.Collection&lt;E&gt;

 java.util.Collection<E> 源码分析 --------------------------------------------------------------------------------- java.util.Collection<E>是一个接口,它的定义如下: 1 public interface Collection<E> extends Iterable<E> { 2 // Query Operations 3 //

java时间操作三部曲之java.util.GregoiranCalendar

前面已经介绍过了它的祖先Date和父亲Calendar,今天就来认识一下GregorianCalendar.在java1.0版本的时候Date还是很强大的,但是java类库的设计者认为保存时间和给时间点命名的类要分开,于是就有了表示时间的Date和表示大家熟悉的日历表示法的GregorianClendar.上一篇介绍了Calendar,实际上今天的主角就是扩展了Calendar,变得更加通用. 类构造函数 1.GregorianCalendar() 在具有默认语言环境的默认时区内使用当前时间构造

java.util.Calendar简介

java.util.Calendar简介 一般写为:import java.util.Calendar;在开头 然后在中间写上, Calendar cal = Calendar.getInstance(); int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH);就可以了: Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类java.util.GregorianCalendar,这个类实现的就是

java.util.regex.PatternSyntaxException: Dangling meta character &#39;*&#39; near index 0

使用repalceAll 方法出现java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0异常 代码如下: 1 @Test 2 public void testReplaceAll(){ 3 String sql = "select * from per_handle where id not in('3ce7405509414105a65e7456987e7393')"; 4 St

java.util.logging.Logger使用详解

一.创建Logger对象 static Logger getLogger(String name)           为指定子系统查找或创建一个 logger. static Logger getLogger(String name, String resourceBundleName)           为指定子系统查找或创建一个 logger. 注意:name是Logger的名称,当名称相同时候,同一个名称的Logger只创建一个. 二.Logger的级别 比log4j的级别详细,全部定

java基础--java.util.Date类型小结

首先先来了解一下Date数据类型: . Date类型通常要和另一个 java.text.SimpleDateFormat类联合使用. 把long-->Date: public Date(long date);  Date类的构造函数可以直接将long数据类型转为Date类型 把Date-->long: public long getTime();Date类的一个方法,可以得到对应的long型.这种转换最大的使用环境就是在java.sql中的以上三个子类. 如果获取当前时间的long类型,可以直