集合 api工具类

集合和数组的特点对比:

集合类的特点: 提供一种存储空间的存储类型,存储的数据容量乐意发生改变

集合和数组的区别:

共同点: 都是存储数据的容器

不同点: 数组的容量是固定的,集合的容量是可变的

ArrayList<E>

可调整大小数组的实现

<E> 是一种特殊的数据类型,范型

集合的成员方法

增:

boolean add(E e) :将指定的元素追加到此列表的末尾

void add(int index, E element): 在此列表中的值id指定位置插入指定的元素

删:

E remove(int index):删除此列表中指定的元素删除此列表中指定的元素

boolean remove( Oobject o): 从列表中删除指定的元素第一次出现(如果存在)

改:

set( int index, E element): 用指定的圆环此列表中指定位置的元素

查:

get(int index): 返回此列表中指定的位置的元素

API

String类

特点: 

1,在java中,但凡是双引号括起来的内容,都是字符串对象

2,字符串一经创建,不可以改变

3,不可以改变,但是可以共享

成员方法:

String[] split(String str) : 拆分: 按照指定的格式,将字符串内容拆分为多段

int. length() : 获取长度

char charAt(int index): 获取指定所引出的字符

字符串截取:

String substring(int index); : 从index开始截取后面所有内容

String substring(int beginIndex, int endIndex ); : 从beginIndex 开始 [包含],截取到endIndex 结束[不包含] -》包头不包尾

boolean contains(String str) :  判断字符串是否包含指定的字符串

判断字符串的内容是否相同:

boolean equals(Object obj) :实现字符串的内容的比较

严格区分大小写

只跟字符串比较,跟其他类型比较一律返回false

两种创建字符串的方式的区别: 面试题

1, 直接赋值,用 ” “ 赋值

在字符串常量池中,如果内存中有数据 就直接使用 如果没有就创建

只要字符串内容相同 地址值就是相同的

2, 通过构造方法去new

不管内容是否相同 地址值都是不一样

数学类,包含执行基本数字运算的各种方法

常用方法

int abs( int a )

返回绝对值

double ceil(double d)

向上取整

double floor(double a )

向下取整

int round(int a )

四舍五入

double pow(double a , double b)

计算a的b次方法

System工具类

系统类

常用方法

currentTimeMillis

毫秒时间

exit()

终止系统(不建议使用)System工具类

BigDecimal工具类

创建对象的方式

BigDecimal(String val)

推荐

BigDecimal(double val)

有精度问题 不要使用

valueOf()

静态方法创建对象,推荐

常见方法

相加

BigDecimal add(BigDecimal b)

相减

BigDecimal subtract(BigDecimal b)

相乘

BigDecimal multiply(BigDecimal b)

相除

BigDecimal divide(BigDecimal b)

相除, 前提是两个数都要除的尽

被除数,divide(除数,,保留的几位小数,以什么方式保留小数)

常用的保留方法是四舍五入

RoundingMode.HALF_UP

自动装箱和拆箱

装箱和拆箱

装箱

基本书记类型转换为包装类的过程

拆箱

包装类转换为基本数据类型的过程

自动装箱和拆箱

自动完成基本类型和包装类的转换

Date类

创建日期格式化类

new SimpleDateFormat("yyyy/MM/dd hh:mm:ss a E");

HH 大写是24小时制, hh小写是12个小时制

format方法: 将Date对象格式化为字符串

E 代表星期

a 上午/下午

parse方法: 将字符串解析成日期对象

Calendar类

是一个抽象类,不能new,,需要静态的getInstance,用于获取这种类型的一般有用的对象

日历字段含义

YEAR

MONTH

DATE

HOUR

12小时制

HOUR_OF_DAY

24小时制

MINUTE

SECOND

DAY_OF_WEEK

周几(数字 1 ~ 7 表示周日到周六)

set(时间单位,时间值):设置时间

set(int field,int value)

设置某个时间值

正则表达式

作用

是一个强大的字符串 处理工具,适用于匹配字符串的模版.可以对字符串进行格式校验,查找,提取,替换等

子主题 1

方法

boolean matches(String regex)

判断该字符串是否匹配指定的正则表达式

String replaceAll(String regex,String replacement)

将该字符串中私有匹配正则表达式的内容替换成新的字符串,并返回替换后的新的字符串

String[] spilt()

根据匹配规则,将字符串切割成多个子串

语法

范围匹配

[abc]: 匹配abc中任意一个字符

[a-z] : 匹配小写字母a-z中的一个

[A-Z] : 匹配大写字母 A-Z中的一个

[0-9]: 匹配数字 0-9 中的一个

组合

[a-zA-Z0-9] : 匹配 a-z或者A-Z或者0-9之间的任意字符

[ a-dm-p]: 匹配 a-d或者 m-p 之间的任意一个字符

排除

[ ^ abc] : 匹配除 abc之外的任意一个字符

[^ a-z] : 匹配除小写字母之外的任意一个字母

预定义字符:

“.”: 任意一个字符

“\\d” : 一个数字字符 ,相当于[0-9]

"\\D" : 匹配一个非数字,相当于 [^0-9]

"\\s" : 一个空白字符

“\\S” : 一个非空白字符

"\\w" : 一个单词字符,包括大小写字母,数字,下划线 ,相当于 [a-zA-Z0-9]

"\\W" : 一个非单词字符

数量词(限定符)

? :0次或者1次

* : 0次或者多次

+ : 1次或者多次

{n} :重复n次

{n,} : 重复n次以上(至少n次)

{n,m} : 重复n次到m次 (包括n和m)

括号分组

正则表达式中用小括号()来做分组,也就是括号中的内容作为一个整体。 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值