Tag: 排序

在java中为高分数排序数字

我的游戏有一个高分系统。 我希望能够按照有序的顺序对数字进行排序,我有办法对数字进行排序 public static int[] sort(int[] a){ Arrays.sort(a); return a; } 但是我怎么做到这一点所以分数与设定它的玩家的名字保持一致? 比如我:10你:50 你应该是1号,我应该是nubmer 2.如何使它使得字符串在排序时保持int? 谢谢

列表排序时在List中查找值的最佳方法

假设我有一个已排序的Java ArrayList。 现在我想找到值x的索引。 什么是最快的(不超过30行代码)方式来做到这一点? 使用IndexOf()方法? 在简单的for循环中迭代所有值? 使用一些很酷的算法? 我们正在谈论让我们说50个整数键。

生成所有独特的排列

我正在研究一个问题,我给了一个数字,需要找到该数字中数字的每个可能的排列。 例如,如果给予20 ,答案将是: 20和02 。 我知道有n! 可能的排列,我已将数字分开,以便每个数字都是数组中的元素。 我的问题是:我如何遍历此数组以生成至少2位数但不超过6的数字的每种可能组合。

JList:按向上/向下按钮排序

问题:有没有一种简单的方法可以使用jFrame上的向上/向下按钮对jList进行排序? 我的JList存储图像文件的路径,并显示带有文件名的字符串。 我想通过单击向上/向上按钮向下/向上移动元素。 这就是我所做的 – 效果是移动选择(蓝色区域),而不是元素。 Button2是按钮“向上”。 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { int indexOfSelected = jList1.getSelectedIndex(); File selectedFile = (File) jList1.getSelectedValue(); indexOfSelected = indexOfSelected – 1; jList1.setSelectedIndex(indexOfSelected ); jList1.updateUI(); } 这是JList的创建方式: public void openButtonActionPerformed() { fc.setMultiSelectionEnabled(true); int returnVal = fc.showDialog(null, “Open”); if (returnVal == JFileChooser.APPROVE_OPTION) { file = fc.getSelectedFiles(); len = file.length; System.out.println(len); } for […]

Java通过字符子串对字符串数组进行排序

我需要通过字符的子字符串对字符串数组进行排序,如下所示: [0] = “gtrd3455”; [1] = “wsft885”; [2] = “ltzy96545”; [3] = “scry5558”; [4] = “lopa475”; 我需要按照以下“3455,885,96545,5558,475”进行排序我需要对数组的前4个字符进行子串,对其进行排序并在数组中显示,如下面的输出。 输出应该是一个数组,如: [0] = “ltzy96545”; [1] = “scry5558”; [2] = “gtrd3455”; [3] = “wsft885”; [4] = “lopa475”; 我如何在Java中执行此操作的示例?

排序字符的频率

我刚刚制作了一个算法来计算字符串中字符的频率。 令我困惑的是如何对频率进行排序,以便在顶部列出具有最大出现次数的字符,在底部列出最少的字符。 起初我尝试使用另一个变量’fc’(对于频率计数器)与我原来的计数器变量’k’一致。 然而,我陷入了如何对这个频率进行排序的思考过程中,我所做的fc var是没用的。 感谢您提供的任何帮助! 这是我的代码: import java.io.*; public class Freq { public static void main(String args[])throws IOException { //read input stream BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); int ci,i,j,k,l,fc;l=0; String str,str1; char c,ch; System.out.println(“Enter your String”); str=in.readLine(); i=str.length(); //cycle through ASCII table chars and obtain chars typed for(c=’A’;c<='z';c++) { k=0; fc=0; //fc keeps count like […]

排序列表时Android忽略大小写

我有一个List命名路径我正在使用以下代码对字符串进行排序 java.util.Collections.sort(path); 这工作正常,它排序我的列表,但它以不同的方式处理第一个字母的情况,它用大写字母对列表进行排序,然后用小写字母对列表进行排序,如果我有以下猫狗Bird Zebra它会像它一样排序 Bird Zebra dog cat 所以我如何忽略案例,以便狗和猫在斑马之前但在鸟之后? 感谢您的任何帮助

Java 8流filter – 基于排序的pdate

我试图在filter中对字段进行排序。 输入文件/样本记录: DocumentList: [ Document{ { _id=5975ff00a213745b5e1a8ed9, u_id=, mailboxcontent_id=5975ff00a213745b5e1a8ed8, idmapping=Document{ {ptype=PDF, cid=00988, normalizedcid=00988, systeminstanceid=, sourceschemaname=, pid=0244810006} }, batchid=null, pdate=Tue Jul 11 17:52:25 IST 2017, locale=en_US } }, Document{ { _id=597608aba213742554f537a6, u_id=, mailboxcontent_id=597608aba213742554f537a3, idmapping=Document{ {platformtype=PDF, cid=00999, normalizedcid=00999, systeminstanceid=, sourceschemaname=, pid=0244810006} }, batchid=null, pdate=Fri Jul 28 01:26:22 IST 2017, locale=en_US } } ] 在这里,我需要基于pdate进行排序。 List outList = […]

Java – 如何通过这些对象中的String字段最有效地对SomeClass对象数组进行排序?

我有一个类,它有一个名为name的String字段。 我有一个SomeClass[]类型的数组,我想在它们的名称上按字符串顺序迭代这些SomeClass对象。 我很好奇最有效的方法是什么。 我应该使用某种比较器吗? 将它们全部放入TreeMap然后遍历那个或类似的东西是不是一个好主意? 我确信我能想出一个解决方案,但我也确信它不会有效率。 任何帮助表示赞赏。

ElasticSearch – 定义排序的自定义字母顺序

我正在使用ElasticSearch 2.4.2(来自Java的HibernateSearch 5.7.1.Final)。 我有字符串排序的问题。 我的应用程序的语言有变音符号,它具有特定的字母顺序。 例如, Ł直接在L之后, Ó在O之后,等等。所以你应该像这样排序字符串: Dla Dła Doa Dóa Dza Eza ElasticSearch首先按典型字母排序,并在结尾处移动所有奇怪的字母: Dla Doa Dza Dła Dóa Eza 我可以为ElasticSearch添加自定义字母顺序吗? 也许有一些插件吗? 我需要编写自己的插件吗? 我该如何开始? 我为ElasticSearch找到了一个波兰语插件 ,但据我所知它是用于分析,并且分析在我的情况下不是解决方案,因为它会忽略变音符号并留下L和Ł混合的单词: Dla Dłb Dlc 这有时是可以接受的,但在我的具体用例中是不可接受的。 对此有任何评论我将不胜感激。