Tag: 排序

使用java集合对Person的ArrayList进行排序

在我使用的代码下面工作正常并输出名称,除了sort方法不起作用。 我期待“Collections.sort(nameFromText);” 按名字按字母顺序对ArrayList进行排序。 我究竟做错了什么? public static void main(String[] args) throws IOException { // Create and populate text file Writer textFile = new FileWriter(“names.txt”); String[] nameArray = new String[] { “Tina Tully\n”, “Bill Simpson\n”, “Dana Smith\n”, “Ralph Andrews\n”, “Greg Smithers\n”, “Lisa Krump\n”, “Gill Bitters\n”, “Barbara West\n”, “Sandra McDonald\n”, “Bart Willis\n”, “Bucky Zimmerman\n”, “Richard Vicks\n”, “Velma Tarp\n”, […]

java.util.Collections.sort()方法的时间复杂度是多少?

我写了以下课程: public class SortingObjectsWithAngleField implements Comparator { public int compare(Point p1, Point p2) { double delta = p1.getAngle() – p2.getAngle(); if(delta == 0.00001) return 0; return (delta > 0.00001) ? 1 : -1; } } 然后,在我的main()方法中,我创建了一个List ,我添加了一些具有“X”和“angle”字段的对象。 然后我用: Collections.sort(list, new SortingObjectsWithAngleField()); 这种排序方法的复杂性是什么?

如何对包含Java中的数字的字符串进行排序

我想对具有nr的String进行排序。 我怎么做? 让我们说我的整数是 Class2 “3” “4” “1” 在main我做class2.Sort(); 提前致谢。

如何根据密钥对GSONarrays进行排序?

考虑以下是我的数组 [ {“id”:10,”name”:”name10″,”valid”:true}, {“id”:12,”name”:”name12″,”valid”:false}, {“id”:11,”name”:”name11″,”valid”:false}, {“id”:9,”name”:”name9″,”valid”:true} ] JsonArray创建了一个JsonArray ,就像下面的代码一样: //Create a JSON Parser using GSON library objJsonParser = new JsonParser(); String strArrayText = [{“id”:9,”name”:”name9″,”valid”:true}, …] JsonArray jsonArrayOfJsonObjects = objJsonParser.parse(strArrayText).getAsJsonArray(); 现在,我正在尝试根据name字段对jsonArrayOfJsonObjects进行排序。 期望的输出: [ {“id”:9,”name”:”name9″,”valid”:true}, {“id”:10,”name”:”name10″,”valid”:false}, {“id”:11,”name”:”name11″,”valid”:false}, {“id”:12,”name”:”name12″,”valid”:true} ] 任何人都可以帮助解决这个与Java&Gson相关的最佳应用程序吗? 非常感谢您的投入。

按升序对数组的元素进行排序

我正在尝试按升序对数组进行排序。 由于某种原因,它只执行一次for循环。 为什么在一切都被排序之前它不会继续下去? 它是一个赋值,所以我不允许使用现有的排序方法。 我应该自己写这个方法。 public class Sudoku { public static void main(String[] args) { int[] a = { 1, 4, 3, 5, 2 }; System.out.println(Arrays.toString(sortArray(a))); } public static int[] sortArray(int[] nonSortedArray) { int[] sortedArray = new int[nonSortedArray.length]; int temp; for (int i = 0; i nonSortedArray[i + 1]) { temp = nonSortedArray[i]; nonSortedArray[i] = […]

排序PriorityQueue

我遇到了PriorityQueues的问题,因为我认为它优先命令,但我不确定优先级是什么(我的意思是价值是什么以及它来自哪里)。 可以使用构造函数中的比较器创建priorityQueue,我已经尝试过但它不起作用。 队列类: public JavaPriorityFlightQueue() { super(); flights = new PriorityQueue(5, new SortQueueViaPriority()); } 比较: import java.util.Comparator; public class SortQueueViaPriority implements Comparator { public int compare(Object o1, Object o2){ Flight f1 = (Flight) o1; Flight f2 = (Flight) o2; if( f1 == null || f2 == null ){ if( f1 == f2 ) return 0; […]

如何在JSP中以几种不同的方式对List进行排序?

我有一个Player对象列表从控制器传递到JSP,我想在同一页面上以几种不同的方式显示它们: 按名称排序的菜单 按赢/输百分比排序的列表 我可以在模型中放置单独的排序副本,但是处理显示相同列表的不同方式似乎更像是视图的责任,所以如果可以的话,我想避免将逻辑放在控制器中。 我已经有几个实现Comparator的类来帮助实际排序。 在JSP中执行此操作的最佳方法是什么? 我可以在将列表传递给不同的forEach标签之前对其进行排序吗?

如何在java流中按降序排序LinkedHashMap?

要按升序对其进行排序,我可以使用: myMap.entrySet().stream() .sorted(Map.Entry.comparingByValue()) .collect(Collectors.toMap(Entry::getKey, Entry::getValue)); 我怎么能按降序排列呢?

Collection.sort(list)和list.sort()之间的区别

有什么理由我更喜欢Collection.sort(list)方法而不是简单地调用list.sort() ? 内部Collection.sort只是调用List类的sort方法。 几乎所有人都告诉我使用Collection.sort ,这简直令人惊讶。 为什么?

如何在没有字符串或数组的情况下按升序排序整数数字?

我试图按升序排序任意长度的整数的数字,而不使用字符串,数组或递归。 例: Input: 451467 Output: 144567 我已经想出如何用模数除法得到整数的每个数字: int number = 4214; while (number > 0) { IO.println(number % 10); number = number / 10; } 但我不知道如何在没有数组的情况下订购数字。 不要担心IO类; 这是我们教授给我们的定制课程。