常用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();
上一篇下一篇

猜你喜欢

热点阅读