1.字符数组转字符串:new String(字符数组);
2.str.substring(i,j)代表取 [i , j) 的字符串;
3.Integer.MAX_VALUE和Integer.MIN_VALUE;
4.Stack类中的方法:
Object push(Object element):将元素推送到堆栈顶部。
Object pop():移除并返回堆栈的顶部元素。如果我们在调用堆栈为空时调用pop(),则抛出’EmptyStackException’异常。
Object peek():返回堆栈顶部的元素,但不删除它。
boolean empty():如果堆栈顶部没有任何内容,则返回true。否则,返回false。
int search(Object element):确定对象是否存在于堆栈中。如果找到该元素,它将从堆栈顶部返回元素的位置。否则,它返回-1。
————————————————
5.力扣347题用到的建造一个存放Integer元素的小堆PriorityQueue(默认就是小堆);
PriorityQueue<Integer> pq = new PriorityQueue<>(
new Comparator<>(){
@Override
public int compare(Integer a, Integer b){
return a - b;//小根堆
//return b - a;大根堆
}
);
6Arrays.sort()按照指定规则排序.
前-后升序,后-前降序。
int [][] people;
Arrays.sort(people, (a,b) ->{
if(b[0] - a[0] != 0){
return b[0] - a[0];//按照第一个元素降序
}else{
return a[1] - b[1];//如果第一个元素相等,则按照第二个元素升序
}
}
(a,b)中a代表前边的元素b代表后边的元素。如果三个条件都出现了怎么判断是升序还是降序:同时满足前-后,大于0,返回正代表升序。这三个条件改变一个就是降序,改变俩就是升序,改变三个就是降序。 如: /前-后大于0返回负改变了一个条件,代表降序。 /后-前大于0返回负改变了两个条件,代表升序。 /后-前小于0返回正改变了两个条件,代表升序。
Arrays.sort(points,(o1,o2) -> {
if(o2[0] - o1[0] < 0)//后-前小于0返回负改变了三个条件,降序
return -1;
return -1;
});
7.List的排序:Collections.sort(list);
8.int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray();详解