
用Java对数组排序
我正在尝试制作一个由10个整数组成的程序,到目前为止,它们都具有随机值。但是,现在我需要按从最低到最高的顺序对它们进行排序,然后将其打印到屏幕上,我该怎么做呢?(对一个程序这么小的代码感到抱歉,我对循环不好,只是开始使用Java)public static void main(String args[]){ int [] array = new ...
2024-01-10
Java数组排序降序?
有没有什么简便的方法可以按降序对数组进行排序,就像它们在Arrays类中如何按升序排序?回答:你可以使用它对所有对象进行排序sort(T[] a, Comparator<? super T> c) Arrays.sort(a, Collections.reverseOrder());Arrays.sort()不能直接用于降序对原始数组进行排序。如果尝试Arrays.sort()通过传递由定义的反向Comparator 来调...
2024-01-10
Java根据一列对二维数组排序
在Java中,我的数组中有一个数据,如下所示2019.07.25 20:24 Message A2019.07.25 20:17 Message G2019.07.25 20:25 Message B2019.07.25 20:30 Message D2019.07.25 20:01 Message F2019.07.25 21:08 Message E2019.07.25 19:54 Message R我想根据第一列对其进行排序,所以我的最终数据可以像这样2019.07.25 19:54 Message ...
2024-01-10
如何在Java中对对象数组进行排序?
我的数组不包含任何字符串。但是它包含对象引用。每个对象引用都通过toString方法返回名称,id,作者和发布者。public String toString() { return (name + "\n" + id + "\n" + author + "\n" + publisher + "\n");}现在,我需要按名称对对象数组进行排序。我知道如何排序,但是我不知道如何从对象中提取名称并对它们...
2024-01-10
Java可序列化对象到字节数组
假设我有一个可序列化的类AppMessage。我想byte[]通过套接字将其传输到另一台计算机,从接收的字节重建该计算机。我怎样才能做到这一点?回答:准备要发送的字节数组:ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream out = null;try { out = new ObjectOutputStream(bos); out.writeObject(yourObject); ou...
2024-01-10
Java:如何对浮点数组进行反向排序?
我使用以下行以相反的顺序对浮点数组进行排序,但出现错误消息,这是什么问题?float sortedData[]=new float[100]; ...Arrays.sort(sortedData,Collections.reverseOrder());错误:找不到符号符号:方法sort(float [],java.util.Comparator)位置:类java.util.ArraysArrays.sort(sortedData,Collections.reverseOrder());==========...
2024-01-10
Java 按降序对基本类型的数组进行排序
我有一个很大的原始类型数组(double)。如何按降序排列元素?不幸的是,Java API不支持使用比较器对原始类型进行排序。可能想到的第一种方法是将其转换为对象列表(装箱):double[] array = new double[1048576]; Arrays.stream(array).boxed().sorted(Collections.reverseOrder())…但是,对数组中的每个原语进行装箱速...
2024-01-10
使用Java中的随机数据点快速排序
我被分配去实现一个带有随机枢轴点的快速排序(因为这被认为是最有效/最安全的方法),但是我一直在忙于Bogosort。谁能指导我该怎么做?有人可以帮我看看我的bogosort,看看我是否还能保存它吗?public static void Quick(int[] target, int lo, int hi) { if(hi-lo==0){return;} Random numberGenerator = new Random(); int pi...
2024-01-10
Java,在数组中移动元素
我在Java中有一个对象数组,我试图将一个元素拉到顶部,然后将其余元素向下移动一个。假设我有一个大小为10的数组,并且我正在尝试提取第五个元素。第五个元素进入位置0,所有从0到5的元素将向下移位1。该算法无法正确移动元素:Object temp = pool[position];for (int i = 0; i < position; i++) { ...
2024-01-10
如何在Java中过滤数组?
如何过滤Java中的数组?我有一系列对象,例如汽车:类:public class Car{ public int doors; public Car(int d){ this.doors = d; }}用:Car [] cars = new Cars[4];cars[0] = new Car(3);cars[1] = new Car(2);cars[2] = new Car(4);cars[3] = new Car(6);现在我要过滤汽车阵列,只保留4门或更多:for(int...
2024-01-10
Java如何创建通用数组?
我不理解泛型和数组之间的联系。我可以使用通用类型创建数组引用:private E[] elements; //GOOD但是不能创建具有通用类型的数组对象:elements = new E[10]; //ERROR但它有效:elements = (E[]) new Object[10]; //GOOD回答:你不应该混淆数组和泛型。他们在一起不好。数组和泛型类型执行类型检查的方式有所不同...
2024-01-10
Java 对可能包含数字的字符串排序
我需要编写一个比较字符串的Java Comparator类,但是要稍作改动。如果要比较的两个字符串在字符串的开头和结尾相同,并且中间不同的部分是整数,则根据这些整数的数值进行比较。例如,我希望以下字符串按显示顺序结束:aaabbb 3 cccbbb 12 cccccc 11dddeee 3 ddd jpeg2000 eeeeee 12 ddd jpeg2000 eee如你所见,...
2024-01-10
比较Java中的两个整数数组
我正在尝试编写代码以比较两个数组。在第一个数组中,我输入了自己的数字,但是在第二个数组中,输入了输入文件中的数字。该数组的大小由文件中的第一个数字确定,而第一个数组的大小始终为10。两个数组以及数字的长度必须相同。我的代码如下:public static void compareArrays(int[] array1, int[] array2)...
2024-01-10
Java-从图像获取像素数组
我正在寻找从中获取像素数据(以表格形式int[][])的最快方法BufferedImage。我的目标是能够解决像素(x, y)从使用图像int[x][y]。我发现的所有方法均不执行此操作(大多数方法都返回int[]s)。回答:我只是在玩同一个主题,这是访问像素的最快方法。我目前知道执行此操作的两种方法:使用getRGB()@tskuzzy...
2024-01-10
Java比较器:两个排序条件
我有一个简单的类,其中包含一个字符串(名称)和一个整数(年龄)。应存储在集合中的对象不得具有双名值,并且应根据年龄的降序进行排序。第一个代码示例删除所有双精度名称,但不包含第二个排序条件:public int compare(Person p1, Person p2) { int reVal = 1; if(p1.getName().compareTo(p2.getName()) != 0)...
2024-01-10
Java 如何将两个排序数组合并为一个排序数组?
这是在采访中问我的,这是我提供的解决方案:public static int[] merge(int[] a, int[] b) { int[] answer = new int[a.length + b.length]; int i = 0, j = 0, k = 0; while (i < a.length && j < b.length) { if (a[i] < b[j]) { answer[k] = a[i]; ...
2024-01-10
如何在Java中复制二维数组?
我需要为正在进行的项目制作一个相当大的二维数组的副本。我有两个2D阵列:int[][]current;int[][]old;我也有两种方法来进行复制。我需要复制数组,因为当前会定期更新。public void old(){ old=current}和public void keepold(){ current=old}但是,这不起作用。如果我叫old,对current进行更新,然后再调用keepold...
2024-01-10
MySQL按数组值排序
我需要运行一个MySQL查询,该查询的顺序由数组值确定。我的数组是可变的,但数组中的值对应于我的数据库表中名为“ ID”的字段,因此我希望结果以ID顺序9、1、4返回。Array ( [0] => 9 [1] => 1 [2] => 4 )这在MySQL中是否可能,还是可以在之后使用数组对MySQL $ result进行排序?您可以假设返回的唯一值是数...
2024-01-10
如何在Java中按两个字段排序?
我有很多对象person (int age; String name;)。如何按名称和年龄先后按字母顺序对该数组排序?您将使用哪种算法?回答:你可以使用Collections.sort以下方法:private static void order(List<Person> persons) { Collections.sort(persons, new Comparator() { public int compare(Object o1, Object o2) { ...
2024-01-10
如何在Java中对包含数字的字符串进行排序
我想对具有nr的字符串进行排序。我怎么做?可以说我的整数是Class2"3""4""1"在主要我做class2.Sort();提前致谢。回答: public static void main(String[] args) { String string = "3 42 \n 11 \t 7 dsfss 365 \r 1"; String[] numbers = string.split("\\D+"); Arrays.sort(numbers, ne...
2024-01-10
如何从Java列表创建SQL数组?
我正在尝试在表中插入数组,但需要将列表转换为SQL Array类型。我正在使用该Connection#createArrayOf()方法,但出现异常。我需要传递一个类型名称,但是我不知道这是什么,而且我总是会遇到异常。该数组来自VARCHAR。我该如何解决插入数组?Object[] array = new Object[token.getCategories().size()];array = token.getCateg...
2024-01-10
如何在Java中比较两个对象数组?
我有两个像这样的对象数组:Object[] array1 = {0, 1, 2, 3};Object[] array2 = {0, 1, 2, 3};我想知道数组是否相等。我定义的是相等的,因为array1中的每个值都与array2中该位置的值相同。因此,这两个数组将相等。为什么最好找出这两个数组是否相等?if(array1 == array2)不是一个很深的等式,所以它是行不通的,...
2024-01-10
Pandas:对数据透视表进行排序
第一次尝试熊猫,我试图先按照索引对数据透视表进行排序,然后再对一系列值进行排序。到目前为止,我已经尝试过:table = pivot_table(sheet1, values='Value', rows=['A','B'], aggfunc=np.sum)# Sorts by value ascending, can't change to descendingtable.copy().sort()table# The following gives me the correct ordering in v...
2024-01-10
Java中的数组或列表.哪个更快?
我必须在内存中保留数千个字符串才能以Java顺序访问。我应该将它们存储在数组中还是应该使用某种List?由于数组将所有数据保存在连续的内存块中(与列表不同),使用数组存储数千个字符串会不会引起问题?回答:我建议您使用探查器来测试哪个更快。我个人认为您应该使用列表。我在大型代...
2024-01-10
Java中的数组或列表。哪个更快?
我必须在内存中保留数千个字符串才能以Java顺序访问。我应该将它们存储在数组中还是应该使用某种List?由于数组将所有数据保存在连续的内存块中(与列表不同),使用数组存储数千个字符串会不会引起问题?回答:我建议您使用探查器来测试哪个更快。我个人认为您应该使用列表。我在大型代...
2024-01-10
