最近准备秋招,整理了下常用类的使用。比如:String,Arrays,等常用的方法。
-
java.long.String(常用的没有列举,功能相同的就简写)
valueOf(参数) ---将char[]转成字符串返回 isEmpty() charAt(int) ----返回指定下表对应字符 equalsIgnoreCase(String) ---忽略大小写比较相等 compareToIgnoreCase(String) ---忽略大小写比较 startsWith(String,int) endsWith(String) ---是否按指定字符串开头(或者参数中指定开头位置),指定字符串结尾 indexOf() ----第一次/最后一次出现指定字符串的位置下表 substring() ---获取指定长度字符串 replace() ---取代 第一个 / 全部 指定 字符串/字符 contains() ---是否包含指定字符串 split() --分割字符串 toLowerCase()/toUpperCase() ---转成 大写/小写 字符串并返回 trim() ---消除开头和结尾空格 toCharArray() ---转成char[]数组
-
java.util.Arrays(对数组进行操作)
sort() ---对int、double、float、char、byte,自定义类型(需实现Comparable接口) parallelSort() ---并行排序(大容量使用,否则跟sort()没有区别) binarySearch() ---二分查找基本类型,自定义类型(需实现Comparable接口) equals() ---一维数组是否相等,自定义类型(需实现equals接口) deepEquals() ---多维数组是否相等,自定义类型(需实现equals接口) fill() ---填充为默认值 copyOf() ---用于数组扩容/返回指定范围内的数组 asList() ---!!!!返回的是内部类中的ArrayList跟平常使用的java.util.ArrayLists不一样的,可以使用get、set、contains、sort !!!!可以这样转: CollectionUtils.addAll(list,myArray); toString()/deepToString() ---转字符串 stream() ---转换成流对象进行中间操作
-
java.util.Stream
filter() sorted() map() match() count() reduce()
-
java.util.Collections
sort() ---进行排序 binarySearch() ---元素查找 reverse() ---倒序 shuffle() ---随机打乱 swap() ---交换位置 fill() ---填满默认值 min()/max() ---返回最大值/最小值 synchronizedCollection()/synchronizedSet()/...... ---将list、map转成线程安全集合
-
java.util.ArrayList
toArray(T[]) --集合转数组:list.toArray(new String[0]) sort()
-
java.util.LinkedList(模拟栈和队列)
add()/offerFirst()/offerLast() ---添加到头部/尾部 remove()/pollFirst()/pollLast() ---删除头部/尾部 element()/peekFirst()/peekLast() ---获取头部/尾部 !!!栈 push() ---把项压入堆栈顶部 pop() ---移除堆栈顶部的对象,并作为此函数的值返回该对象。 peek() ---查看堆栈顶部的对象,但不从堆栈中移除它。 !!!队列 offer() ---添加一个元素到尾部并返回true,如果队列已满,则返回false poll() --- 移除并返问队列头部的元素,如果队列为空,则返回null peek() --- 返回队列头部的元素, 如果队列为空,则返回null