「java拿到数据手动排序」java sort排序comparator

博主:adminadmin 2023-03-17 21:42:10 232

本篇文章给大家谈谈java拿到数据手动排序,以及java sort排序comparator对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中怎样实现数据排序。

public class test {

public static void main(String[] args) {

String str="1.0 34908.88823466623 24.8 2.0 39630.961058839486 20.0 3.0 29856.65765600835 25.9 4.0 38859.980988644864 25.3 5.0 47423.10173210188 23.8 6.0 19849.168161290105 20.8 7.0 29328.50106736126 18.9 8.0 29654.31232056705 19.4 9.0 21008.940395882488 16.8 1.0 34926.3790840164 24.8 2.0 39660.28500738808 20.0 3.0 29851.443257036703 25.9 4.0 38868.554962563765 25.3 5.0 47445.38630797819 23.8 6.0 19879.09643860034 20.8 7.0 29348.43050519415 18.9 8.0 29680.180199684346 19.4 9.0 20980.839899721435 16.8";

str=str.replaceAll("\\s+", " ");//把多个空格合并成一个空格

String[] org=str.split(" ");//按照空格进行分割

double[][] dou=new double[org.length/3][3];//将一维数组分到三维数组里边

for(int i=0;iorg.length;i++){

dou[(i-i%3)/3][i%3]=Double.valueOf(org[i]);

}

double midd = 0;//冒泡排序法根据第二列对二维数组前9行进行排序

for (int i=0;i9;i++){

for(int j=0;j9-i-1;j++){

if(dou[j][1]dou[j+1][1]){//判断第二列是否比前一个大,如果是则调换位置

for(int k=0;k3;k++){

midd=dou[j+1][k];

dou[j+1][k]=dou[j][k];

dou[j][k]=midd;

}

}

}

}

for(int i=0;idou.length;i++){//打印输出数值

for(int j=0;jdou[i].length;j++)

System.out.print(dou[i][j]+" ");

System.out.println();

}

}

}

好了,给你写好了,记得采纳加分,亲!

在java中如何给数据进行大小排序

java中对数据进行大小排序可以使用冒泡排序算法来实现。具体事例代码如下:

public class Demo{

public static void main(String[] args) {

int a[] = new int[]{34,23,43,5,56,76};

int temp = 0;//定义一个变量来供两个数的转换

for(int i=0;ia.length-1;i++){

for(int j=i+1;ja.length;j++){

if(a[i] a[j]){

temp = a[j];

a[j] = a[i];

a[i] = temp;

}

}

}

for(int i=0;ia.length;i++){

System.out.print(a[i]+" ");//从小到大排序

}

}

}

接下来介绍下什么是冒泡排序:冒泡排序是一种简单的排序算法,冒泡排序重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

用JAVA实现字符串提取数字并排序

import java.util.*;

class  T

{

public static void main(String[] args) 

{

String str="21#89#34#2#65#43#5#75$";

int index=str.indexOf("$");

String str1=str.substring(0,index);

String[] strs=str1.split("#");

int[] a=new int[strs.length];

for(int i=0;istrs.length;i++)

{

    a[i]=Integer.parseInt(strs[i]);

}

Arrays.sort(a);

for(int i=0;istrs.length;i++)

{

    System.out.println(a[i]);

}

}

}

java 从数据库读取信息并进行排序

不需要使用java代码排序,直接通过SQL排序就行

在SQL语句后面加上

order by chinese asc 语文成绩升序

order by chinese desc 语文成绩降序

java 怎么将List里面数据排序

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class ArrayListOrder {

public static void main(String[] args) {

ListListInteger list = new ArrayListListInteger();

ListInteger arrayList1 = new ArrayListInteger();

arrayList1.add(2);

arrayList1.add(5);

arrayList1.add(6);

list.add(arrayList1);

ListInteger arrayList2 = new ArrayListInteger();

arrayList2.add(2);

arrayList2.add(4);

arrayList2.add(6);

list.add(arrayList2);

ListInteger arrayList3 = new ArrayListInteger();

arrayList3.add(2);

arrayList3.add(6);

arrayList3.add(6);

list.add(arrayList3);

ListInteger arrayList4 = new ArrayListInteger();

arrayList4.add(2);

arrayList4.add(1);

arrayList4.add(6);

list.add(arrayList4);

for (ListInteger tmpList : list) {

System.out.print(tmpList.get(1)+"   ");

}

System.out.println("");

//排序

Collections.sort(list,new ComparatorListInteger(){

public int compare(ListInteger list1, ListInteger list2) {

//比较每个ArrayList的第二个元素

if(list1.get(1)==list2.get(1)){

return 0;

}else if(list1.get(1)list2.get(1)){

return 1;

}else{

return -1;

}

}

});

for (ListInteger tmpList : list) {

System.out.print(tmpList.get(1)+"   ");

}

}

}

java在dat文件中读取数据并进行快速排序

import java.io.DataInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

public class Reader {

public static String[] read(String fileName) throws IOException

{

File file=new File(fileName);

int num;

StringBuffer sb=new StringBuffer();

if(!file.exists())

{

file.createNewFile();

}

DataInputStream din=new DataInputStream(new FileInputStream(file));

byte[] data=new byte[1024];

while((num=din.read(data, 0, 1024))!=-1)

{

sb.append(new String(data,0,num));

}

return sb.toString().split(",");

}

public static void main(String args[])

{

try {

String[] array=read("D://test.dat");

for(String str:array)

{

System.out.println(str);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java拿到数据手动排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java sort排序comparator、java拿到数据手动排序的信息别忘了在本站进行查找喔。