时间日期类

Date类

计算机中时间原点

1970年1月1日 00:00:00

获得的时间为毫秒

构造方法

| public Date() | 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 |

| public Date(long date) | 分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 |

常用方法

| public long getTime() | 获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值 |

| public void setTime(long time) | 设置时间,给的是毫秒值 |

SimpleDateFormat

SimpleDateFormat时一个具体的类,用于以区域设置敏感的方式格式化和解析日期

构造方法

| public SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认模式和日期格式 |

| public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 |

常用方法

public final String format(Date date):将日期格式化成日期/时间字符串

public Date parse(String source):从给定字符串的开始解析文本以生成日期

Collection接口

和数组不同点

长度可变

只能存引用数据类型,需要使用对应的包装类存基本数据类型

List接口

有序集合

可以精确控制每个元素的插入位置,可以通过索引查找元素 允许重复元素

特点

存取有序

可以重复 有索引

特有方法

| void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |

| E remove(int index) | 删除指定索引处的元素,返回被删除的元素 | | E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 | | E get(int index) | 返回指定索引处的元素 |

ArrayList

底层是数组结构,查询快,增删慢

底层时链表结构,增删快,查询慢

LinkedList

特有方法

| public void addFirst(E e) | 在该列表开头插入指定的元素 |

| public void addLast(E e) | 将指定的元素追加到此列表的末尾 | | public E getFirst() | 返回此列表中的第一个元素 | | public E getLast() | 返回此列表中的最后一个元素 | | public E removeFirst() | 从此列表中删除并返回第一个元素 | | public E removeLast() | 从此列表中删除并返回最后一个元素 |

Set接口

HashSet

TreeSet

常用方法

| boolean add(E e) | 添加元素 |

| boolean remove(Object o) | 从集合中移除指定的元素 | | boolean removeIf(Object o) | 根据条件进行移除 | | void clear() | 清空集合中的元素 | | boolean contains(Object o) | 判断集合中是否存在指定的元素 | | boolean isEmpty() | 判断集合是否为空 | | int size() | 集合的长度,也就是集合中元素的个数 |

遍历

迭代器

集合的专用遍历方式

Iterator<E> iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到

常用方法

boolean hasNext(): 判断当前位置是否有元素可以被取出

E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置

void remove(): 删除迭代器对象当前指向的元素

增强for

Map接口

HashMap

TreeMap

数据结构

栈和队列

栈结构

先进后出

队列结构

先进先出

数据结构

数组和链表

数组

查询快,增删慢

队列

查询慢,增删快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值