【java-PriorityQueues中的元素何时排序?】教程文章相关的互联网学习教程文章

java – 使用比较器对列表进行排序【代码】

我正在寻找使用比较器整理列表列表(在ArrayLists上).订单最大的地方.所有子列表将始终具有相同的大小. 例如,列表[[4,5,6], [7,9,10], [4,7,8], [1,2,3], [7,9,12]]这应该[[7,9,12], [7,9,10], [4,7,8], [4,5,6], [1,2,3]]我有这样的东西,但只按每个列表中的第一项排序List<List<Integer>> list = Arrays.asList(Arrays.asList(4,5,6),Arrays.asList(7,9,10), Arrays.asList(4,7,8),Arrays.asList(1,2,3), Arrays.asList(7,9,12));l...

java – 按可空字段排序,说明项目的位置【代码】

我需要以自定义方式对对象数组进行排序.假设我的对象中有两个字段 – priority(可空)和createdAt(不可为空).优先级字段表示该项目应在哪个位置.但是,它可以为null.在这种情况下,我们应该考虑createdAt字段(降序). 让我用例子解释一下.例如我的对象是:Object0: priority: null, createdAt: 2018-12-01 Object1: priority: 1, createdAt: 2018-12-02 Object2: priority: 5, createdAt: 2018-12-03 Object3: priority: null, ...

java – 如何排序N个文件【代码】

根据这个答案 – > How do I sort very large files 我只需要N个已经排序的磁盘上的文件的Merge功能,我想将它们分成一个大文件我的限制是内存不超过内存中的K行(K <n)所以我无法获取所有它们然后排序,首选java <="" lines)存储到磁盘的已排序的最终文件="" p="" 到目前为止,我尝试下面的代码,但我需要一个很好的方法来逐行遍历所有n个文件(不超过内存中的k="">public void run() {try {System.out.println(file1 + " Started Mergi...

java基础之数组排序【图】

java之中的数组就是存放一组相同类型元素的集合 一维数组 int[] arr = new int[个数] 赋值 单个赋值 arr[0]=值 循环赋值 for遍历赋值arrays工具类 sort()方法排序二维数组 .int[ ][ ] x =new int[2][3]; 二维数组的遍历

需要帮助提出Java中的Cake排序算法【代码】

好的,这就是我要做的 作为MCI(Mammoth Cakes Incorporated)的员工,您的工作是创造极大的分层生日蛋糕.一个分层的生日蛋糕是通过采取小圆形蛋糕层和将它们堆叠在一起. 为了完成你的工作,你站在一条大传送带前面而不同大小的层在你面前经过.当你看到一个你喜欢的,你可以把它拿走传送带,并将其添加到您的蛋糕. 您可以根据需要为蛋糕添加任意数量的图层,只要你遵守这些规则: 将一个图层添加到蛋糕后,就无法移动. (它弄乱了结冰.)因此,...

java – 基于日期自定义列表排序【代码】

我有:List<Comment> list = new ArrayList<Comment>();我的课评论包含:身份证,姓名和日期;我得到了一些添加指定评论的功能,但我希望按照日期降序排序.如何做到这一点:Collections.sort(list, comparator)?解决方法:你必须实现一个Comparator< Comment>实现基于日期字段的比较方法,并将此对象传递给Collections.sort. 这是一个完整的例子:import java.util.*;class Comment {String id, String name;Date date;public Comment(...

java – 如何使用某些特定属性对对象列表进行排序【代码】

我有一个记录对象public Record{double simiADD;}我有一个Record对象列表,我想在simiADD上排序.应首先出现simiADD值较小的记录,并且稍后将在排序列表中出现具有更多simiADD值的记录.我想在一个单独的方法中执行此操作,而不是在Record类中实现比较器.解决方法:如果您不想在Record类中定义比较函数:Collections.sort(recordList, new Comparator<Record>() {public int compare(Record object1, Record object2) {return Double.com...

java – JTabbedPane:如果堆叠/ Nimbus,则避免自动重新排序选项卡【代码】

JTabbedPane就是我的目的所需要的.我的水平空间非常有限,所以我的标签堆叠,这是完全可以的. 但默认行为是,如果用户点击Tab,则* Tabs会重新排序,以便活动Tab变为低于mos * t.在理论上看起来非常直观和合乎逻辑的是实际使用中的噩梦,因为用户松散地追踪“哪个是哪个”.它只是简单的混乱,我一次又一次地被告知. 我想应该可以覆盖UI的某些方法来避免这种行为(我不关心这是否在物理上可能与纸卡:-). 有谁知道我需要做什么?我正在使用Ni...

Java冒泡排序

public class BubbleSort {/*** @param array 目标数组*/public static int[] bubbleSort(int[] array) {for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - 1; j++) {if (array[j] > array[j + 1]) {Swap.swap(array, j, j + 1);}}}return array;}public static void main(String[] args) {int[] array = new int[] { 1, 3, 4, 2, 8, 7, 6, 0, 9, 5 };int[] bubbleArr = bubbleSort(array);for (in...

java如何实现快速排序【代码】

java如何实现快速排序下面简述一下快速排序的基本原理基本原理下面是具体的代码实现 下面简述一下快速排序的基本原理 基本原理 我们都知道快速排序是冒泡排序的扩展,顾名思义快速排序的优点在于“快”,首先我们得先在一个数组中选定基数,如下面这组数组: 5,3,7,8,6,1,2,4,9,10 一般我们会选取数组第一个值为基数,也就是5 5,3,7,8,6,1,2,4,9,10 5 我们将数组的首端定义为i(此时该索引对应的值为3),尾端定义为j(此时该索引对...

java – 使用enum对列表进行排序【代码】

我正在寻找一种基于其多个字段之一对对象列表进行排序的方法(我最后只是自己提出问题)但在我的研究中,我遇到了这个答案: https://stackoverflow.com/a/1421537/1549672 我对java很新,这可能就是原因,但我不太明白这最后一种方法:public static Comparator<Person> getComparator(final PersonComparator... multipleOptions) {return new Comparator<Person>() {public int compare(Person o1, Person o2) {for (PersonComparato...

java – 使用JAXB排序解组【代码】

假设我有一个XML:<root><node><order-id>4</order-id>.....</node><node><order-id>1</order-id>....</node> </root>当我解组这个xml时,我想要List< Node>我得到的是使用order-id值排序. 有没有办法使用JAXB直接获取排序列表?解决方法:如果您不介意设置而不是列表,请尝试@XmlRootElement(name="node")class Node implements Comparable<Node> {@XmlElement(name="order-id")int orderId;@Overridepublic int compareTo(Node n) {...

我如何根据另一个ArrayList的行为对ArrayList进行排序? (Java)的

这最终是我需要做的: 我有一个名为originalList的ArrayList,看起来像[平底锅,盆,坐,它,小睡] 另一个名为modifiedList的ArrayList,它接受originalList并删除标点符号和大写,然后对列表进行排序.看起来就像[anps,anps,ist,ist,opst] modifiedList的目的是告诉我哪些词是彼此的字谜.字谜是由相同字母组成的单词.问题是我需要对originalList进行排序以匹配modifiedList,以便我可以输出相互字谜的单词. originalList需要成为[pans,naps...

java – 无法按升序对列表进行排序【代码】

Map<String, String> map ; List<Map<String, String>> list = new ArrayList<Map<String, String>>();/////OnCreate.............function1(){ map = new TreeMap<String, String>(); map.put("id", "id"); map.put("amont", "amount");list.add(map);System.out.println(list); }id = 1,3,5,57,80的输入值 金额的输入值= 100,500,200,10,10000 无法按金额的升序对列表进行排序.它仍按插入顺序显示. 我该如何解决?我感谢任何帮助...

java – 对数字字段db4o Android进行排序

我正在使用db4o数据库在我的Android应用程序中存储数据.我想在Number字段上对对象进行排序. 但是,当我使用query.descend(“number”).orderDescending();时,我得到的是NullPointerException. 为什么?解决方法:最后,解决了问题. 实际上问题是数字以双指数格式存储.然后我把数字转换成了很长时间,问题就消失了:-)

元素 - 相关标签