List<String> name = Arrays.asList("xxx","yyy","zzz");(不过这样的话这个list的size就固定了,不能再add了,要注意。)
or
List<String> name = new ArrayList<>(Arrays.asList("xxx","yyy","zzz"));
PriorityQueue只排序前面几个元素,具体是根据不停的poll来更新。可以确定,队列的第一个是最大的
PriorityQueue<People> queue = new PriorityQueue<People>(11,
new Comparator<People>() {
public int compare(People p1, People p2) {
return p2.age - p1.age;
} //比较器里面的比较函数可以简写为:(a, b)->(b - a)
});
String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
res.append(((numerator > 0) ^ (denominator > 0))? "-":""); //通过异或和三元符来确定正负号
学习一下如何直接将ArrayList转为int[] 进行输出,以及stream的用法
ArrayList<Integer> res = new ArrayList<>();
res.add(1);
return res.stream().mapToInt(i -> i).toArray();
本文探讨了Java中List的初始化方式,对比了String、StringBuilder与StringBuffer的使用场景,解析了PriorityQueue的工作原理及自定义排序,同时介绍了如何高效转换ArrayList至int[]数组,深入理解这些核心概念对于提升编程效率至关重要。
1万+

被折叠的 条评论
为什么被折叠?



