java小过

java

day14
System类 几个方法 垃圾回收 计时 长度
Random类 有无种子 产生随机数 比较Math.random() [0,1]
校验QQ号码 str.startsWith str.toCharArray Charater.isDigit

正则表达式 符合一定规则的字符串 str.matches(regex) 返回布尔数据
正则表达式规则 字符 字符类 否定 预定义字符类 .\d 边界匹配 \b单词边界

?一次或一次也没有
* 零次或多次
+ 一次或多次
{n} 恰好n次
{n,} n次及n次以上
[^abc] 任何字符,除了 a、b 或 c
单词边界 \b

通配符. 单词字符 \w 数字\d

分割功能:str.split(regex) regex 以正则的字符串为分隔段

‘\\’=>’\’ ‘\’=>’\’ 在java中 \代表转义字符 \n \t 等,而 \ 代表一个反斜杠\

数组排序 Arrays.sort()

替换:str.replaceAll(regex,replacement) 替换每一处

获取匹配结果功能:
Pattern模式 把正则表达式regex 编译(Pattern.compile)成模式中 p.matcher(被匹配的字符串) 返回一个匹配器对象
Matcher匹配器 功能:matches group while(m.find) m.group()返回字符串

BigInterger 大整数
BigDecimal 大小数,精确表示,计算浮点数

List元素可重复,Set元素不可以重复

ArrayList是用数组实现的

返回迭代器:Iterator it = list.iterator(); it.hasNext() it.next()

遍历:迭代器 / size() get()
List:修改功能set(int index,E e)

listIterator 列表迭代器 继承了Iterator 可以使用hasNext next
特殊方法:previous() 返回迭代器的上一个元素 类似有hasPrevious()
要想逆向遍历首先要正向遍历

迭代中添加元素:
list.add 会引发并发修改异常.迭代器遍历元素时,集合不能修改元素
可用迭代器修改元素:使用其子接口,list.listIterator() add方法。新加入的元素跟在刚迭代的元素后。

迭代中删除元素:iterator.remove() 从迭代器对应的集合中删除最新返回的一个元素。

ArrayList 底层结构是数组,查询快,增删慢
线程不安全,效率高

Vector 底层结构是数组,查询快,增删慢
线程安全,效率低

LinkedList 底层结构是链表实现,所有操作都是按照双重链表来执行,查询慢,增删快
线程不安全/不同步,效率高

Vector特有的老方法(不建议使用):addElement(E e) elementAt(int index)
elements()返回Enumeration类的实现对象 hasMoreElement() nextElement()

LinkedList特有方法:
addFirst getFirst removeFirst
addLast getLast removeLast

ArrayListd的contains(E e)方法:是否包含e元素
ArrayList Iterator it.next()不需要强转了

Object类型 泛型T
向上转型没问题,向下转型存在问题

泛型类 类名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值