數(shù)組
1车柠、長(zhǎng)度
int[] a = new int[4]; int len = a.length;
2窄绒、基本數(shù)據(jù)類(lèi)型(int沐鼠、double肝箱、char等)排序
升序:int[] a={1,4,-1,5,0}; Arrays.sort(a);
降序:可以先進(jìn)行升序摧茴,然后自己實(shí)現(xiàn)反轉(zhuǎn)绵载。
3、打印輸出: Arrays.toString(array)
4苛白、復(fù)雜數(shù)據(jù)類(lèi)型排序
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坐標(biāo)從小到大排序缓窜;x相同時(shí)定续,按照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禾锤、判斷字符是否是數(shù)字:Character.isDigit(c)
String
String s = "abc";
1私股、字符串長(zhǎng)度:s.length()。
2恩掷、截取字符串
s.substring(int start, int end)倡鲸,左閉右開(kāi),不傳end參數(shù)黄娘,則為start到末尾峭状。
3、獲取某個(gè)位置的字符:s.charAt(int index)
4逼争、不同的數(shù)據(jù)類(lèi)型轉(zhuǎn)為string
String.valueOf(boolean/char/char[]/float/double/int/long/object param)
5优床、獲取某個(gè)字符或某個(gè)字符串第一次出現(xiàn)的index
s.indexOf(int ch/string str)
6、判斷兩個(gè)字符串是否相等:s.equals(string str)
7誓焦、全部轉(zhuǎn)為大寫(xiě)或小寫(xiě):s.toUpperCase()或s.toLowerCase()
8胆敞、String類(lèi)型可以直接和char類(lèi)型相加獲得一個(gè)新String
StringBuffer
1、StringBuffer與String對(duì)象的相互轉(zhuǎn)換
String s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s); //String轉(zhuǎn)換為StringBuffer
String s1 = sb1.toString(); //StringBuffer轉(zhuǎn)換為String
2杂伟、添加元素(多種數(shù)據(jù)類(lèi)型)到末尾
append(char/char[]/boolean/String/int/float/double...)
3移层、刪除指定位置字符
deleteCharAt(int index)
4、指定位置插入元素赫粥,支持多種數(shù)據(jù)類(lèi)型
insert(int offset, E e)
5观话、反轉(zhuǎn)字符串
reverse()
6、設(shè)置指定位置的字符
setCharAt(int index, char ch)
ArrayList
ArrayList<Integer> list = new ArrayList<>();
1傅是、排序:Collections.sort(list)
2匪燕、反轉(zhuǎn):Collections.reverse(list)
3蕾羊、添加:add(E e) / add(int index, E e) / addAll(Collection<E> c)
4喧笔、替換:set(int index, E e)
5帽驯、長(zhǎng)度:size()
6、獲仁檎ⅰ:get()
7尼变、截取:subList(int start, int end)左閉右開(kāi)
8浆劲、轉(zhuǎn)成數(shù)組: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湾笛、添加元素到隊(duì)尾:offer(E e)
2拟烫、返回并刪除隊(duì)首元素:remove()
3、彈出隊(duì)首元素:poll()
4迄本、返回隊(duì)首元素但不彈出:peek()
PriorityQueue
1硕淑、通用:offer(E e)、peek()嘉赎、poll()
2置媳、判斷是否含有某元素:contains(E e)
3、刪除:remove(E e)
4公条、轉(zhuǎn)為數(shù)組:toArray()