正则表达式和list set集合

正则表达式,  list集合  set集合
\d:0,9之间的任意字符  8
\D:非0,9之间的任意其他字符
\s:空白字符,如空格、制表符、回车符、换行符等不可见字符
\S:非空白字符,可见字符
\w:所有的单词字符(不包括$)a-zA-Z_0-9
\W:所有的非单词字符 
.所有字符
元字符的个数限制
 元字符m:表示m个元字符,如\d5  
 元字符m,:至少m个元字符,如\d5, 
 元字符m,n:至少m个、最多n个元字符\d5,8
 元字符?:表示0个或1个元字符,相当于 元字符0,1
元字符*:表示0个或多个元字符,相当于 元字符0,
元字符+:表示1个或多个元字符,相当于 元字符1, 
元字符列表,如:abcdefg789简写为a-f7-9
~adx表示a、d、x之外的元字符
List集合
List接口是有序的列表,与父类 Collection比包含了Collection所有的方法,又扩展了能精确地控制每个位置上的元素的方法:
list.get(i);读取第i位置的元素;
add(int index, E element)指定位置添加元素
remove(int index)移除指定位置的元素
set(int index, E element) 
subList(int fromIndex, int toIndex)截取子列表
List有三种实现方式:ArrayList、LinkedList
是同一个接口的实现,所以操作和方法都是相同的,但是具体的实现方式不一样
ArrayList:数组实现方式,查询速度快,按位增删速度慢
LinkedList:链表的实现方式,按位增删速度快,查询速度慢
Set集合:Set 是一个散列的集合,数据会按照散列值存储的,两个hello的散列值相同,会存储在同一个地址中
Set的特征是:
不会出现重复的元素(按照equals 和hashCode 的规则比较是否重复)
Set属于Collection的子接口,拥有Collection的所有的方法
Set 是散列存储没有位置编号,没有按照编号进行操作的方法
Set接口也有不同的实现方式:
HashSet:散列集合里存储的对象必须正确重写hashCode和equals方法
TreeSet:树集集合通过二叉树算法保证无重复元素,并对元素进行排序(自然顺序)
要求要存储的类要实现Comparable接口,重写compareTo方法(后续会将排序的接口)
CompareTo方法的返回值决定着排序后的顺序( 1 -1 0  )排序后为升序。相反则为倒

你可能感兴趣的:(正则表达式和list set集合)