常用Java API总结 - 草稿
2019-04-06 本文已影响0人
第四单元
一.字符串相关
1.将String转化为字符数组
String.toCharArray()
2.将字符串数组拼接成字符串
String.valueOf(char[])
3.字符串转数字
Integer.valueOf("123")
4.将字符串以某个标志分割为多个子串
String[] arr = String.split(",")
5.将字符拼接为字符串
StringBuilder sb = new StringBuilder();
sb.append('1');
sb.append('2');
String str = sb.toString();
二.集合相关
1.将LinkedList作为栈使用
LinkedList<Integer> list = new LinkedList<Integer>();
list.push(1);
Integer a = list.pop();
Integer b = list.peek(); //获取栈顶元素,但不弹出;空栈时返回null
2.将LinkedList作为队列使用
LinkedList<Integer> queue = new LinkedList<Integer>();
queue.offer(10);
Integer a = queue.poll();
Integer b = queue.peek(); //返回队列尾部元素
3.从一个ArrayList复制出新的ArrayList
ArrayList<Integer> a = new ArrayList<Integer>();
a.add(1);
ArrayList<Integer> b = new ArrayList<Integer>(a);
4.使用PriorityQueue作为二叉堆
import java.util.PriorityQueue;
//默认安照元素的自然顺序决定优先级,对于整数来说,即从小到达排序,可理解为小顶堆
PriorityQueue<Integer> minHeap = new PriorityQueue<Integer>();
//自定义排序规则,使得数值较大的元素优先级较高
PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(new Comparator<Integer>() {
@Override
public int compare(Integer o1,Integer o2) {
return o2 - o1;
}
});
//其元素操作方式普通队列一致
minHeap.offer(1);
minHeap.poll();
minHeap.peek();