M4M 香港城市大学·2022届
APP 内打开
分享
3
46

day01


在今天学习了Date和集合

Date 日期

date.getTime() 时间戳

date.toLocaleString() 显示本机时间

System.currentTimeMillis() 显示现在至1900年的毫秒数

SimpleDateFormat 工具类

format 方法: 将日期对象转为日期字符串

parse 方法:将日期的字符串转为日期

示例:

Date date = new Date();

String strDateFormat = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);

System.out.println(sdf.format(date));

--2020-07-09 20:24:46

Calendar 抽象类

Calendar.getInstance()          获取当前日期对象

Calendar.DAY_OF_MONTH   本月的第几天

Calendar.DAY_OF_WEEK       本周的星期几--从星期日开始

Calendar.HOUR_OF_DAY       24小时制

Calendar.WEEK_OF_MONTH 本周是该月的第几周

添加时间

Calendar.add(Calendar.DATE,30);  添加30天

Calendar.set ( 年 月 日)   设置时间

Random 随机数

Math.Random ()  产生0.0~1.0 之间的数

常用

Random random = new Random();

System.out.println(random.nextInt(5))

randoms.setSeed(5)   种子

集合:

可以存放多种数据类型数据的数据结构

特点:

1.集合的长度是可以改变的

2.对存放的数据类型没有限制

定义:

集合类 obj  = new 集合类();

集合的分类

集合分为单值集合(Collection)和键值对集合(Map)

Collection接口是所有接口的负借口

List集合:有序可重复

Set集合:无序不可集合

集合中的各种区别:

1.Collection 和 Collections的区别:

Collection 是一个接口,是所有单值集合的父类接口

Collections 是一个帮助类,提供了很多对集合的操作的静态方法

2.List 接口和 Set 接口的区别:

List接口和Set接口都是Collection的子接口

List集合中的元素都是有序可重复的,Set集合中的元素都是无序不可重复的

3.ArrayList   和 LinkedList 的区别:*

ArrayList和LinkedList都是List接口的实现,其元素是有序可重复的

ArrayList 中的元素的存储是基于数组实现的,元素的查询,添加速度比较快,Vector也是这样的;

LinkedList中的元素存储是基于链表实现的,元素的插入速度比较快,查询和添加比较慢

二者都是非同步,非线程安全的

4.ArrayList 和 Vector 的区别:

ArrayList和Vector都是基于数组存储的

ArrayList是非线程安全的,但存储效率高一些

Vector是线程安全的,实现了线程同步

5.HashSet 和 TreeSet 的区别

两者都是Set接口的实现类,其元素是无序不可重复的

区别在于:HashSet是基于hash码散列存储,TreeSet树形存储

6.HashMap 和 Hashtable 的区别

两者都是MAp的接口的实现类,都表示键值对集合;

使用键值对(key-Value),值(Value)可以重复,但键(Key)不可以重复

HashMap中允许一个null键和多个null值,但是Hashtable中不允许null作为key和Value

hashMap未实现同步,是非线程安全;而Hashtable实现了同步,是线程安全



发布时间:2020年06月27日
用户头像
我来说两句…
共 3 条评论
就是郝爽 东北大学·2022届
lz厉害了
2020年09月01日 回复
皮皮佳 宁波大学·2022届
加油!
2020年08月27日 回复
稳稳的幸福 大连理工大学·2022届
好全!
2020年08月26日 回复