java集合框架

时间类

Calendar类:月历

字段:Calendar.DAY_OF_YEAR //今天是一年中的第几天

字段:Calendar.DAY_OF_MONTH  //今天是一个月中的第几天

字段:Calendar.DATE  //今天是这个月的第几天

字段:Calendar.HOUR  // 12小时制。获取当前系统的小时数

字段:Calendar.HOUR_OF_DAY  // 24小时制,获取当前系统的小时数

字段:Calendar.MINUTE  //分钟

字段:Calendar.SECOND  //秒数

字段:Calendar.MILLISECOND  //毫秒数

 

 

Date类:日期

类date表示特定的瞬间,精确到毫秒

date允许把日期解释为年、月、日、小时、分钟、秒数,它允许格式化和解释日期字符串

使用Calendar类实现日期和时间字段之间的转换,使用dateformat类来格式化和解释日期字符串

构造方法:

date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。默然构造器

date(long date): 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00GMT)以来的指定毫秒数。

参数:

date - 自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

   实例:

   Date date = new Date(newjava.util.Date().getTime());//将系统对象时间以毫秒数的格式传给date

方法摘要:

after(Date when): 测试此日期是否在指定日期之后。

before(Date when):测试次日期是否在指定日期之后。

compareTo(Date anotherDate): 比较两个日期的顺序。

返回:

如果参数 Date 等于此 Date,则返回值 0;如果此Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。

getTime():

返回:

自 1970 年 1 月 1 日 00:00:00GMT 以来此日期表示的毫秒数。

setTime(long time):

设置此 Date 对象,以表示 1970年 1 月 1 日 00:00:00GMT 以后 time 毫秒的时间点

 

 

 

 

Comparable<T>接口:比较

此接口强行对实现它的每个类的对象进行整体排序。这种排序称为自然排序,类的compareTo()方法被称为它的自然比较方法

实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序

方法摘要:

compareTo(T o):比较次对象鱼指定对象的顺序。

 

 

Timer类:定时器

定时器一般用于一些定时执行的任务,比如定期检查相关数据,链接等资源的访问,包括一些轮询相关的操作

      1:定时任务对象

      2:延时毫秒数(等待指定毫秒数之后开始调度任务)

      3:定时任务的执行周期(毫秒数)(每个多长时间执行一次)

final Timer timer = new Timer();

      timer.schedule(new TimerTask() {

         privateint count  = 60;

         @Override

         publicvoid run() {

            System.out.println("剩余时间:"+(count--));

            if(count == 0){

                System.out.println("骚年,你的大限到了!!!!");

                timer.cancel();

            }

         }

      }, 0, 1000);

   }

 

 

 

 

java中的集合框架

Collection与Map的区别在于容器中每个位置保存的元素个数。Collection每个位置只能保存一个元素(对象)。此类容器包括List,它以特定的顺序爆粗你一组元素;Set则是元素不能重复

Map保存的时键值对,就像小型数据库。我们可以通过键找到该键对应的值

Collection  对象之间没有指定的顺序,允许重复元素

Set         对象之间没有指定的顺序,元素不允许重复

List        对象直接按存在指定的顺序,允许重复元素,并引入位置下标

Map         接口用于保存关键字(Key)和数值(Value)的集合,集合中的每个对象加入是都提供数值和关键字

Map接口既不继承Set也不继承Collection

List、Set、Map共同的实现基础是Object数组。

接口

实现

历史集合

Set

HashSet

 

TreeSet

 

List

ArrayList

Vector

LinkedList

Stack

Map

HashMap

Hashtable

TreeMap

Properties

Collection接口:集合

Collection接口用于表示任何对象或元素组。想尽可能以常规方式处理一组元素时,就是用这一接口。Collection是List和Set的父类。并且它本身已是一个接口。它定义了作为集合所应有的一些方法。

方法摘要

boolean add(E e):确保此 collection 包含指定的元素(可选操作)。如果此 collection 由于调用而发生更改,则返回true。(如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回false。)

addAll(Collection<? extends E> c)指定 collection 中的所有元素都添加到此 collection 中(可选操作)。

clear()除此collection 中的所有元素(可选操作)。

contains(Object o)果此collection 包含指定的元素,则返回 true

containsAll(Collection<?> c)果此 collection 包含指定 collection 中的所有元素,则返回 true。

equals(Object o) 较此 collection 与指定对象是否相等

hashCode()回此 collection 的哈希码值。

isEmpty()果此 collection 不包含元素,则返回 true。

iterator()回在此 collection 的元素上进行迭代的迭代器。

remove(Object o) 此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。

removeAll(Collection<?> c) 除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。

retainAll(Collection<?> c) 保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。

size()回此 collection 中的元素数。

toArray()返回包含此 collection 中所有元素的数组。

toArray(T[] a)回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

 

注意:

集合中必须只有对象,集合中的元素不能是基本数据类型

Collection接口只支持如添加和去除等一些基本操作。设法去除一个元素时,如果这个元素存在,去除的仅仅是集合中此元素的一个实例。

containsAll方法允许查找当前集合是否包涵另一个集合中的所有元素,即另一个人集合是否时当前集合的子集。

addAll方法确保另一个集合中的所有元素都被添加到当前集合中,通常称为并。

clear方法从当前集合中取出所有元素。

removeAll方法类似于clear,但只取出后了元素的一个子集。

retainAll方法类似于removeAll方法,它从当前集合中取出不属于另一个集合中的元素。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值