【如何在Java中找到排序的排列】教程文章相关的互联网学习教程文章

如何在JAVA 8中一起使用分组和排序【代码】

参见英文答案 > Java 8 is not maintaining the order while grouping 2个我试图对列表进行排序,然后对元素进行分组.问题是,当我对元素进行分组时,排序顺序是为了折腾. 下面是我的一段代码listOfRooms.stream().sorted(Comparator.comparing(DXARoom::getStayAverageRate)).collect(Collectors.groupingBy(DXARoom::getRoomInfoLabel));这就是我输出上述代码的方式{"Presidential suite": [{"r...

Java ArrayList字符串选择排序【代码】

我正在努力在字符串的ArrayList上进行选择排序以按字母顺序排列它们.我不知道我做错了什么.但它对我来说不合适.继承我的代码.ArrayList<String> list = new ArrayList<String>();list.add("a");list.add("d");list.add("f");list.add("c");System.out.println(list);int i;int j;int minValue;int minIndex;for (i=0; i<list.size(); i++) {System.out.println(list.get(i));char iLetter = (list.get(i).charAt(0));int iValue = ...

java – 在结果的末尾对全部为0的数字列表进行排序【代码】

我有人员名单,如果输入列表是3,0,2,7,0,8 我希望输出为2,3,7,8,0,0 使用以下代码,我只能对非零数字进行排序,以获得2,3,7,8作为输出.sortedList = personList.stream().filter(Person -> Person.getAge()>0).sorted(Comparator.comparingInt(Person::getAge)).collect(Collectors.toList());zeroList=personList.stream().filter(Person -> Person.getAge()==0).collect(Collectors.toList());sortedList.addAll(zeroList);上述两个...

在Java中递归地对数字的数字进行排序【代码】

我对编程非常陌生,只是在大学里学习它.我有一个任务,我必须在java中递归地解决这个问题(不使用数组,if,else,while等…) 所以任务是从13542到12345对数字进行排序.public static void main(String[] args) {System.out.println(sort(13542));}public static long sort(long n) {return n < 10? n: sort(n, 0); }public static long sort(long n1, long n2) {return n1 > 10? xxx: xxx; }问题是我不知道该怎么做.我认为我的开始没问题...

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...