JavaSE(九)——正则表达式、Date类、集合、泛型
文章目录
- 1. 正则表达式
- 2. Math类
- 3. Date类
- 4. 集合
- 4.1 数组和集合的区别
- 4.2 集合功能
- 4.3 List集合的遍历
- 4.4 ArrayList、Vector、LinkedList三者的特点
- 5. 泛型
1. 正则表达式
- 正确规则的表达式,用来定义一些规则,对数据进行校验。
2. Math类
- 包含用于执行基本数学运算的方法
3. Date类
(1) public Date() :获取当前日期
(2)public Date(long date) :把一个long类型的毫秒值转换成一个日期对象
(3)public long getTime() :获取从1970 01-01 00:00:00 到 现在的时间 之间 的间隔的毫秒值
(4) public void setTime(long time) :给计算机元年,加上相应的时间量
(5) Date---- long 的转换:调用getTime方法
long —Date 的转换: setTime( long time)
- SimpleDateFormat: 可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象
- Date——>String 把日期对象转换为日期字符串,使用format()
String——>Date 把日期字符串解析成日期对象,使用parse()
4. 集合
4.1 数组和集合的区别
(1)长度区别:
数组的长度是固定的,而集合的长度是可变的
(2)存储数据类型的区别:
数组可以存储基本数据类型 , 也可以存储引用数据类型,而集合只能存储引用数据类型
(3)内容区别:
数组只能存储同种数据类型的元素,集合可以存储不同类型的元素
4.2 集合功能
- public boolean add(E e) :添加一个元素
- public boolean addAll(Collection c) :添加一个集合元素
- public void clear() :移除所有元素
- public boolean remove(Object o) :移除一个元素
- public boolean removeAll(Collection c) :移除与Collection c的交集元素 public - boolean contains(Object o) :判断是否包含指定元素
- public boolean containsAll(Collection c) :判断是否包含Collection c集合中的所有元素
- public boolean isEmpty() :判断集合是否为空
- public Iterator iterator() :返回在此Collection的元素上进行迭代的迭代器。
- public boolean retainAll(Collection<?> c) :获取两集合的交集元素,判断原调用者集合中的元素是否发生改变,改变了则返回true
- public int size() :获取集合的长度
- public Object[] toArray() :把集合转换为数组
注意:
size()和length()、length的区别
- size()方法是针对泛型集合说的,size()表示泛型有多少个元素
- length()方法是针对字符串String说的,length()表示字符串的长度
- length属性是针对数组说的,length这个属性表示数组的长度
4.3 List集合的遍历
- 遍历方式一 使用父类collection的迭代器iterator()
- 遍历方式二 List 有一个自己的迭代器listIterator()
- 遍历方式三 采用for循环遍历
- 实例
4.4 ArrayList、Vector、LinkedList三者的特点
- ArrayList: 底层数据结构是数组,查询快,增删慢。线程不安全,效率高。
- Vector: 底层数据结构是数组,查询快,增删慢。线程安全,效率低
- LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。
5. 泛型
- 泛型概述:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。
- 泛型类 public class 类名<数据类型 , …> {}
- 泛型方法 public <泛型类型> 返回类型 方法名(泛型类型 变量名)
- 泛型接口 public interface 接口名<泛型类型>
- 泛型通配符
<?>: 任意类型,如果没有明确,那么就是Object以及任意的Java类了; <? extends E>: 向下限定,E及其子类; < ? super E>: 向上限定,E及其父类
JavaSE(九)——正则表达式、Date类、集合、泛型相关推荐
- 第11-15章枚举|异常|常用类|集合|泛型
文章目录 第11章 枚举和注解 11.1举例 11.2枚举的二种实现方式 11.3enum 实现接口 11.4注解的理解 11.4基本的 Annotation 介绍 第12章 异常-Exception ...
- Day 7 2021.3.8Final-权限修饰符-部分常用类-集合-泛型
Day 7 2020.3.8 Final关键字 package com.hong.Day007.Demo01; /* final关键字代表最终的.不可改变的 常见四种用法: 1.可以用来修饰一个类 格 ...
- 10.JavaSE第10天_集合泛型
一.集合 1.集合介绍 基本类型变量:一个存储空间,可以存放常量. 引用变量:存放某个对象的引用地址. 数组:存放一组数据,这组数据的个数固定的,数据的类型也是固定. 字符串缓冲区:可以存放任意类型数 ...
- 【Java6】Date类/Calendar类,System类/Math类,包装类,集合,泛型,内部类
文章目录 1.Date类:getTime(),SimpleDateFormat 2.Calendar类:只有子类对象才能向上转型 3.System类:System.exit(0) 4.Math类:ce ...
- Day22.List集合、ArrayList、LinkedList、集合工具类、泛型、通配符
目录 List接口 ArrayList(最常用) LinkedList Collections 集合工具类 使用泛型 泛型(Generics) 自定义泛型 类型通配符 List接口 List接口存储元 ...
- Java_比较器枚举类和注解集合泛型
文章目录 Java_比较器 Java_自然排序:java.lang.Comparable Java_Comparable的实现 Java_定制排序java.util.Comparator Java_S ...
- 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet
一.集合的特点 二.继承结构图 三.List集合 1.特点 2.ArrayList类 3.LinkedList类 4.两者的对比 5.集合的遍历 四.Set集合 1.特 ...
- 14.常见对象(正则表达式,Pattern和Matcher类,Math类,Random类,System类,BigDecimal类,Date类,SimpleDateFormat类,Calendar类)
1.正则表达式的概述和简单使用 1.正则表达式:正确规则的表达式 规则java给我们定的 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用 ...
- 正则表达式、常用类(Pattern类、Matcher类、Math类、System类、Random类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类)
JAVA学习第十六天-正则表达式.常用类(Pattern类.Matcher类.Math类.System类.Random类.BigDecimal类.Date类.SimpleDateFormat类.Cal ...
最新文章
- python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全
- ASP调用带参数存储过程的几种方式
- MySQL带ANY关键字的子查询
- 一篇文章彻底说清JS的深拷贝/浅拷贝
- 币安Binance.client can‘t find the module client 解决办法
- java 删 除文件操作,C语言 File文件处理 删除文件
- 训练加速3倍!字节跳动推出业界首个NLP模型全流程加速引擎
- 数值分析(2)-多项式插值: 拉格朗日插值法
- 【莫队算法】URAL - 2080 - Wallet
- leetcode——给定一个整数数组和一个目标值返回两个数字对应的索引,使得这两个数字之和等于目标值
- 《惢客创业日记》2020.03.16-31(周一) 国家有难,匹夫有责(三)
- 深入浅出Yolo系列之Yolov3Yolov4Yolov5Yolox核心基础知识完整讲解
- 计算机查重公式编辑器,知网查重文字公式编辑器吗
- java ftp 上传失败,java ftp上传时,代码不报错,也上传不过去文件
- 专为程序员编写的英语学习指南
- 3万字BI系统整体建设解决方案
- 真正阅读量php,科学网—博客70万阅读量与研究网8万点击量感言 - 陈安的博文
- 声源近场与远场定位及方法
- Matlab求解微分方程组
- 2021自动化保研夏令营汇总
热门文章
- cnc加工中心保养表_CNC加工中心有哪些日常保养方法?
- 研究动机(Motivation)-如何写好科技论文之我见(一)
- 基于深度学习的目标检测方法综述
- 20200930 《计算感知》第1节课 笔记
- Codeforces 947E/923E Perpetual Subtraction (线性代数、矩阵对角化、DP)
- springboot 源码_springboot框架源码分享
- python可以这样学豆瓣_python爬虫学习之路:豆瓣爬虫练习
- mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!
- 控件与组件的区别_5分钟学交互:手机交互组件归纳 导航篇
- Git复习(八)之快速理解Git结构