草庐IT

C++并行排序

全部标签

java - 使用另一个列表对列表进行排序

是否可以将JavaCollections排序方法与比较器一起使用,因为它对一个列表进行排序,同时按原始列表的索引对另一个列表进行排序,以便列表保持成对?谢谢。 最佳答案 你不能用比较器来做到这一点。您的问题的解决方案是构建第三个列表,其中包含给定列表中成对的对应元素。然后排序,复制回原来的列表。publicclassPair{publicfinalXx;publicfinalYy;publicPair(Xx,Yy){this.x=x;this.y=y;}}publicstaticvoidsortTwoLists(Listxs,Lis

java - 没有合适的排序错误方法

importjava.util.Scanner;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Collection;publicclassClearlyAnArrayList{publicstaticvoidmain(String[]args){Scannerkb=newScanner(System.in);ArrayListints=newArrayList();intnum=kb.nextInt();while(num!=-1){ints.add(num);}sortPrint(ints)

Java 并行文件处理

我有以下代码:importjava.io.*;importjava.util.concurrent.*;publicclassExample{publicstaticvoidmain(Stringargs[]){try{FileOutputStreamfos=newFileOutputStream("1.dat");DataOutputStreamdos=newDataOutputStream(fos);for(inti=0;ifuture1=executor.submit(ex1);Futurefuture2=executor.submit(ex2);intcount1=future

java - 根据列对二维 int 数组进行排序的过程

我之前的数组以及排序后我们想要的数组:之前:BoxWeightPriority15052308390642075809之后:BoxWeightPriority39065809150523084207我们在int矩阵中工作:data=newint[BoxNumber][3];排序基于第二列权重。我正在寻找对数据数组进行排序的过程。publicvoidsortC(int[][]temp){if(temp.length>=2){for(inti=1;i0&&hold[1]我试过这个,但不幸的是它没有给出正确的排序我无法弄清楚泡菜。 最佳答案

java - 使用合并排序对(名称)进行排序

对重复的字符串排序有问题,这是我的代码..我成功地对第一个数组进行了排序,但在第二个数组中(带有重复的字符串)它似乎没有按顺序输出,你能帮我追踪我的代码中有什么问题吗..importjava.util.*;publicclassNewClass{publicstaticvoidmain(String[]args){String[]ClassOne={"Kring","Panda","Soliel","Darryl","Chan","Matang","Jollibee.","Inasal"};String[]ClassTwo={"Minnie","Kitty","Madonna","Mi

java - 如何对字母数字字符串进行排序

我在对包含整数的字符串进行排序时遇到问题。如果我使用下面的代码,我会得到如下排序:1人,2人,20人,21人,3人,一些但是我希望它像这样排序:1人,2人,3人,20人,21人,一些我该怎么做?谢谢!Collections.sort(selectedNodes,newComparator(){@Overridepublicintcompare(DefaultMutableTreeNodeo1,DefaultMutableTreeNodeo2){returno1.getUserObject().toString().compareTo(o2.getUserObject().toStrin

Java 8 并行流并发分组

假设我有一个类ClassPerson{Stringname;Stringuid;Stringphone;}我正在尝试按类(class)的所有领域进行分组。我如何在JAVA8中使用并行流来转换一个ListintoMap>其中映射的键是类中每个字段的值。JAVA8以下示例按单个字段分组,我如何将一个类的所有字段放入单个Map中?ConcurrentMap>byGender=roster.parallelStream().collect(Collectors.groupingByConcurrent(Person::getGender)); 最佳答案

java - 在 Java 序列化中对 xml 父类(super class)元素进行排序

我在使用JAXB的JAVA中有两个类ParentClass和ChildClass。子类扩展父类。当我序列化ChildClass的对象时,在生成的XML中,ParentClass属性首先出现,我希望首先具有ChildClass属性,然后是ParentClass属性。这可能吗?谢谢 最佳答案 JAXB这样做的原因是为了匹配XML模式中的继承。但是,您可以执行以下操作:标记父@XmlTransient在子类上设置propOrder父级importjavax.xml.bind.annotation.XmlTransient;@XmlTran

java - Java 中的高级数组排序/重新排列

所以我有一个具有以下理论值的数组:int[]elements={A1,A2,B1,B2,A3,A4,B3,B4,C1,C2,D1,D2,C3,C4,D3,D4};说明图:+-+-+-+-+|A|A|B|B|+-+-+-+-+|A|A|B|B|+-+-+-+-+|C|C|D|D|+-+-+-+-+|C|C|D|D|+-+-+-+-+简单地说,我希望将数组重新排列成以下形式:int[]elements={A1,A2,A3,A4,B1,B2,B3,B4,C1,C2,C3,C4,D1,D2,D3,D4};说明图:+-+-+-+-+|A|A|A|A|+-+-+-+-+|B|B|B|B|+-+-+

java - 结合字母顺序和自然顺序(又名。用户理智排序)

我认为这很容易找到预制的,但似乎我在网上找到的任何解决方案都只能解决部分问题。我想对用户提供的文件名列表进行排序(这些文件大多以人和/或地址命名),有时使用不同的语言(主要是德语,带有一些法语和意大利语在这里和那里混合,很少有任何其他西方语言)。这个想法是以(德国)用户通常认为理智的方式呈现这个列表。这意味着顺序应遵循locale.GERMAN的java.text.Collat​​or,但同时期望对字符串中的数字进行异常(exception)处理,因此“10”出现在“2”之后".我找到了在网络上进行自然排序的代码,但它依赖于逐字符比较(而Collat​​or不支持)。我可以用子字符串破