数组
1、长度
int[] a = new int[4]; int len = a.length;
2、基本数据类型(int、double、char等)排序
升序:int[] a={1,4,-1,5,0}; Arrays.sort(a);
降序:可以先进行升序,然后自己实现反转。
3、打印输出: Arrays.toString(array)
4、复杂数据类型排序
public static<T> void sort(T[] a,Comparator c)
public static<T> void sort(T[] a,int fromIndex,int toIndex,Comparator c)
例子:
class Point{
int x;
int y;
}
//比较器,x坐标从小到大排序;x相同时,按照y从小到大排序
class MyComprator implements Comparator {
public int compare(Object arg0, Object arg1) {
Point t1=(Point)arg0;
Point t2=(Point)arg1;
if(t1.x != t2.x)
return t1.x>t2.x? 1:-1;
else
return t1.y>t2.y? 1:-1;
}
}
Point[] points = new Point[3];
points[0].x = 1; points[0].y = 1;
points[1].x = 2; points[1].y = 6;
points[2].x = 2; points[2].y = 5;
Arrays.sort(points, new MyComprator());
Character
1、判断字符是否是字母:Character.isLetter(c)
2、判断字符是否是数字:Character.isDigit(c)
String
String s = "abc";
1、字符串长度:s.length()。
2、截取字符串
s.substring(int start, int end),左闭右开,不传end参数,则为start到末尾。
3、获取某个位置的字符:s.charAt(int index)
4、不同的数据类型转为string
String.valueOf(boolean/char/char[]/float/double/int/long/object param)
5、获取某个字符或某个字符串第一次出现的index
s.indexOf(int ch/string str)
6、判断两个字符串是否相等:s.equals(string str)
7、全部转为大写或小写:s.toUpperCase()或s.toLowerCase()
8、String类型可以直接和char类型相加获得一个新String
StringBuffer
1、StringBuffer与String对象的相互转换
String s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s); //String转换为StringBuffer
String s1 = sb1.toString(); //StringBuffer转换为String
2、添加元素(多种数据类型)到末尾
append(char/char[]/boolean/String/int/float/double...)
3、删除指定位置字符
deleteCharAt(int index)
4、指定位置插入元素,支持多种数据类型
insert(int offset, E e)
5、反转字符串
reverse()
6、设置指定位置的字符
setCharAt(int index, char ch)
ArrayList
ArrayList<Integer> list = new ArrayList<>();
1、排序:Collections.sort(list)
2、反转:Collections.reverse(list)
3、添加:add(E e) / add(int index, E e) / addAll(Collection<E> c)
4、替换:set(int index, E e)
5、长度:size()
6、获取:get()
7、截取:subList(int start, int end)左闭右开
8、转成数组:toArray()
9、判断是否包含指定元素:contains(E e)
10、获取指定元素的索引:indexOf(E e),不存在返回-1.
HashSet
1、添加:add(E e)
2、删除:remove(E e)
3、是否含有指定元素:contains(E e)
4、大小:size()
HashMap
1、添加:put(K key, V value)
2、删除:remove(K key)
3、大小:size()
4、获取:get(K key)
5、判断是否包含某key或value是否:
containsKey(K key) / containsValue(V value)
6、获取key集合:keySet(),常用于遍历map
Queue(LinkedList)
1、添加元素到队尾:offer(E e)
2、返回并删除队首元素:remove()
3、弹出队首元素:poll()
4、返回队首元素但不弹出:peek()
PriorityQueue
1、通用:offer(E e)、peek()、poll()
2、判断是否含有某元素:contains(E e)
3、删除:remove(E e)
4、转为数组:toArray()