Tag: 排序

使用Java Collections比较和排序不同类型的对象

如何使用java Collections比较和排序不同类型的对象.Below是用例:例如DOG,MAN,TREE,COMPUTER,MACHINE – 所有这些不同的对象都有一个共同的属性叫“int lifeTime”。 现在我想根据lifeTime属性来命令这些对象 谢谢

随机/随机比较器

有没有办法模拟Collections.shuffle的行为而没有比较器易受排序算法实现的影响,结果是安全的? 我的意思是不打破可比合同等。

单击JTable Header时排序错误的列

我有一个RowSorterListener的以下代码。 这样做的目的是对列进行排序而不影响任何其他列。 import javax.swing.event.RowSorterListener; import javax.swing.event.RowSorterEvent; import javax.swing.JTable; import javax.swing.RowSorter.SortKey; import java.util.List; import java.util.Arrays; public class UnrelateData implements RowSorterListener { JTable table; int columnSorted = -1; Object[][] dataStore; public UnrelateData(JTable table) { this.table = table; } @Override public void sorterChanged(RowSorterEvent e) { if(e.getType() == RowSorterEvent.Type.SORT_ORDER_CHANGED) { List keys = e.getSource().getSortKeys(); for (SortKey key : keys) […]

如何使用datetimestamp对文件进行排序

我正在捕捉图像 ,然后存储到SD卡并显示在列表中 ,但在这里我需要一个小小的改动, 我仍然在老顶上和最新的底部 ,所以现在我想在顶部显示最新的图片 datetimestamp用作文件名的一部分。 UploadActivity.java代码: – String fileName; static List ImageList; /*** Get Images from SDCard ***/ ImageList = getSD(); // ListView and imageAdapter lstView = (ListView) findViewById(R.id.listView1); lstView.setAdapter(new ImageAdapter(this)); } public static List getSD() { List it = new ArrayList (); String string = “/mnt/sdcard/Pictures/SamCam/”; f = new File (string+ CameraLauncherActivity.folder+ “/”); […]

Android排序数组

我有一个由名称和分数组成的字符串数组。 我想按分数对该数组进行排序。 问题是,考虑到它是一个字符串数组,得分是字符串,导致13,16,2,5,6而不是2,5,6,13,16。 我正在使用此代码: int spaceIndex; String[][] scoreboard; String[] playername; String[] score; int sbsize; array1.add(“Thomas” + “:” + 5); array1.add(“Blueb” + “:” + 6); array1.add(“James” + “:” + 16); array1.add(“Hleb” + “:” + 13); array1.add(“Sabbat” + “:” + 2); sbsize = array1.size(); scoreboard = new String[sbsize][2]; playername = new String[sbsize]; score = new String[sbsize]; pos2 […]

如何使用Java 8对地图列表进行排序?

如何使用Java 8对Map的List进行排序? 映射包含名为last_name的键,与其关联的值可能为null 。 我不知道该怎么做,因为以下会导致编译器错误: List<Map> peopleList = … peopleList.sort(Comparator.comparing(Map::get, Comparator.nullsLast(Comparator.naturalOrder()))); 使用匿名类是唯一的方法吗? 请注意,我不是要尝试对列表中的每个地图进行排序。 我想根据每个地图中的一个键对列表本身进行排序。

如何检查数组是否已经排序

那么如何制作这样的逻辑呢 int[] arr = {2, 5, 3}; if (/* arr is sorted */) …. else … 这个方法Array.sort是无效的

Java:对String数组进行排序,其字符串表示int

我有String[]数组之类的 {“3″,”2″,”4″,”10″,”11″,”6″,”5″,”8″,”9″,”7”} 我想按数字顺序对其进行排序,而不是按字母顺序排序。 如果我使用 Arrays.sort(myarray); 我知道了 {“10″,”11″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”} 代替 {“2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″,”10″,”11”}

如何以最短的方式对JTable进行排序?

我在JTable中搜索Sorting并且我引用了许多文章,但无法获得对表进行排序的最简单方法。 我也知道TableRowSorter可能在某种程度上有所帮助,但不知道如何。 作为JTable新手,我在这里创建了一个新问题。 我的表结构是这样的 | People | Place | Organisation | Event | Mentions | _____________________________________________________________ | Ramanuj | India | Tata Consultancy | Party’14 | 500000 | | Prankster | USA | Microsoft Pvt Ltd | Party’14 | 900000 | 我想要的是根据第4列(“提及”)对我的表Descending进行排序。 如果计数(提及)相同,则应按第1列(“人员”)排序升序 CSVReader reader = new CSVReader(new FileReader(file)); List myEntries = reader.readAll(); String[][] rowData […]

使用Java进行排序和二进制搜索

我被要求排序和搜索数组。 排序数组很简单,我的代码工作,但每当我尝试调用二进制搜索方法时,它适用于数组中的第一个元素,但作为结果给我“-1” 我的完整代码如下: public static void main(String[] args) { int[] array = new int[5]; array[0] = 50; array[1] = 40; array[2] = 10; array[3] = 20; array[4] = 100; sort(array, (array.length – 1)); for (int x = 0; x 0) { int max = findMax(a, last); swap(a, last, max); sort(a, last – 1); } } […]