java笔记

16 篇文章 0 订阅
3 篇文章 0 订阅

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();详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值