常用类和集合的常用方法
常用类
String
- subString(int beginIndex):取出这个字符串角标在这个参数开始后面的子串
- subString(int beginIndex, int endIndex): 前闭后开
- indexOf(String str):返回指定字符串在当前字符串中第一次出现的索引位置
- indexOf(String str,int fromIndes):返回指定字符串在当前字符串指定索引后面的子串开始中第一次出现的索引位置,没有找到对应的子串就返回-1
- lastIndexOf(String str):返回指定字符串在当前字符串中,最后出现的索引位置
- length() : 返回字符串的长度
- equals(): 比较两个字符串是否相等
- equalsIgnoreCase(): 忽略大小写比较字符串是否相等,与equals相似
- trim():去除字符串前后空格
- isEmpty():判断字符串的长度是否为0
- toLowerCase(): 把字符串中的所有字符转换为小写
- toUpperCase():把字符串中的所有字符串转换为大 写
- charAt(int ):返回指定数组下标字符
- concat(String):将传入的字符串拼接到此字符串结尾。等价于" + "
- compareTo(String): 比较字符串的大小
- endsWith(String suffix):测试字符串是否以指定的后缀结束
- startsWith(String prefix):测试字符串是否以指定的前缀开始
- startsWith(String prefix,int toffset):测试此字符串从指定索引开始的子字符串是否以指定的前缀开始
- String replace(char oldChar,char newChar):返回一个新字符替换旧字符后的字符串
- boolean matches(String regex):判断此字符串是否匹配给定的正则表达式
- String[] split(String regex):根据给定的正则表达式匹配拆分此字符串
- toCharArray():把字符串转换为字符数组
- getBytes(): 把字符串转换为字节数组 // 可以指定字符集编码格式
StringBuffer、StringBuilder
- appernd(xxx):提供了很多,用于字符串拼接
- delete(int start,int end):删除指定位置上的内容
- replace(int start,int end,String str):把[ start,end)位置替换为str
- insert( int offset,xxx):在指定位置上插入xxx
- reverse():把当前字符串逆序
- setCharAt(int index,char ch):把指定位置的char替换ch
时间
jdk1.8后新的时间创建方式
对象的获取方式:调用静态方法now()
LocalDate now = LocalDate.now();
LocalTime now1 = LocalTime.now();
LocalDateTime now2 = LocalDateTime.now();
DateTimeFormatter:格式化时间日期
格式化
方式一:创建对象,类名调用预先定义号的格式
DateTimeFormatter duixiang=DateTimeFormatter.ISO_LOCAL_TIME
方式二:获取对象DateTimeFormatter.ofLocalizedDate( FormatStyle.FULL); // 参数是预先定义的样式常量
方式三:自定义格式:常用
LocalDateTime data = LocalDateTime.now();
DateTimeFormatter duixiang = DateTimeFormatter.ofPattern("yyyy-MM-dd a HH:mm:ss");
String format = duixiang.format(data);
解析 使用parse()
集合
Collection接口:List和Set的公共方法
-
size():集合大小
-
addAll( ): 参数是另外一个集合,把参数集合里面的元素添加进当前集合
-
isEmpty(): 判断size是否为0,即判断有没有数据
-
clear(): 清空集合里面的数据
-
contains(Object o) :如果集合包含指定元素,返回 true;调用obj的equals方法,自定义类需要重写
-
containsAll(Collection<?> c) 如果这个集合包含指定集合的所有元素 返回 true。
-
boolean remove(Object ): 通过元素的equals方法判断是否是要删除的那个元素。只会删除找到的第一个元素
-
Object[] toArray(): 转换成对象数组
-
iterator():返回迭代器对象 Iterator (指针,一开始指向第一个数据前面) // 每次调用这个方法都会返回一个全新的迭代器指向头部前面
iterator.hasNext()
iterator.next()
List
- addAll(int index,Collection): 从index位置开始将eles中的所有元素添加进来
- int indexOf(Object obj):返回obj在集合中首次出现的位置
- int lastIndexOf(Object obj):返回obj在当前集合中倒数第一次出现的位置
- Object remove(int index):移除指定index位置的元素,并返回此元素
- Object set(int index,Object ele):设置指定index位置的元素未ele
- List subList(int fromIndex,int toIndex):返回fromIndex到toIndex位置的子集合
Map
添加、删除、修改
- void putAll(Map m):将m中的所有key-value对,存放到当前map中
- Object remove(Object key):移除指定key的key-value,并返回value值
- void clear():清空当前map中的所有数据
查询
- Object get(Object key): 获取指定key对应的vaklue
- boolean containsKey(Object key):是否包含指定的key
- boolean containsValue(Object value):是否包含指定的value
- int size():返回map中key-value对的个数
- boolean isEmpty():判断当前map是否为空
集合转换
- Set keySet():返回所有key构成的Set集合
- Collection values(): 返回所有的value构成的Collection集合
- Set entrySet(): 返回所有的key-value对构成的Set集合
- clear():分配的数组空间任然存在,只是把数组中的元素设置为null