「javasort顺序」javasort的用法

博主:adminadmin 2023-01-05 03:12:10 681

今天给各位分享javasort顺序的知识,其中也会对javasort的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA中如何使用SORT从大到小排.

在排序中,最重要的是自己实现自己的比较的行数,即是implements Comparator

实现方法 public int compare(Object o1, Object o2) 最为重要..

举个例子:

package book.arrayset;

import java.util.Comparator;

/**

* 整数比较器,将整数按降序排列

*/

class MyIntComparator implements Comparator{

/**

* o1比o2大,返回-1;o1比o2小,返回1。

*/

public int compare(Object o1, Object o2) {

int i1 = ((Integer)o1).intValue();

int i2 = ((Integer)o2).intValue();

if (i1 i2){

return 1;

}

if (i1 i2){

return -1;

}

return 0;

}

}

//上面的为比较的函数实现,下面真正的添加数据,

//通过调用上面的比较函数实现自定义排序的功能

package book.arrayset;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

/**

* 对List中的元素排序

*/

public class SortList {

public static void output(List list){

if (list == null){

return;

}

for (int i=0; ilist.size(); i++){

System.out.print(list.get(i).toString() + " ");

}

System.out.println();

}

public static void main(String[] args) {

List list = new ArrayList();

list.add(new Integer(5));

list.add(new Integer(8));

list.add(new Integer(1));

list.add(new Integer(3));

list.add(new Integer(2));

list.add(new Double(3.1));

System.out.println("list开始状态");

SortList.output(list);

//Collections.sort方法将用默认比较器排列list的元素

Collections.sort(list);

System.out.println("list被默认比较器排序后的状态");

SortList.output(list);

//下面将list的元素按降序排列

Collections.sort(list, new MyIntComparator());

System.out.println("list被自定义比较器排序后的状态");

SortList.output(list);

//因此,对于任意自定义类的对象,当保存在集合类容器中后,如果需要对它们进行排序,

//需要自己提供适应于自定义类的比较器,自定义比较器必须实现Comparator接口。

//然后采用Collections.sort(list, comparator);方法对容器进行排序。

}

}

java中的SORT怎么用

Java中的Sort(排序)通常指的是Collections.sort() 对 List 的排序,该排序方式有两种不同改的使用方法:

第一种是list中的对象实现Comparable接口,如下

public class User implements ComparableUser{

private String name;

private Integer order;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getOrder() {

return order;

}

public void setOrder(Integer order) {

this.order = order;

}

public int compareTo(User arg0) {

return this.getOrder().compareTo(arg0.getOrder());

}

}

此时可以直接排序

public static void main(String[] args) {

User user1 = new User();

user1.setName("a");

user1.setOrder(1);

User user2 = new User();

user2.setName("b");

user2.setOrder(2);

ListUser list = new ArrayListUser();

//此处add user2再add user1

list.add(user2);

list.add(user1);

Collections.sort(list);

for(User u : list){

System.out.println(u.getName());

}

}

第二种方法是根据Collections.sort重载方法来实现,例如:

public static void main(String[] args) {

User user1 = new User();

user1.setName("a");

user1.setOrder(1);

User user2 = new User();

user2.setName("b");

user2.setOrder(2);

ListUser list = new ArrayListUser();

list.add(user2);

list.add(user1);

Collections.sort(list,new ComparatorUser(){

public int compare(User arg0, User arg1) {

return arg0.getOrder().compareTo(arg1.getOrder());

}

});

for(User u : list){

System.out.println(u.getName());

}

}

java中的sort方法排序问题

这个是看你的业务的,给你个例子,你自己对照下

List

data

=

new

ArrayList();

data.add(1);

data.add(3);

data.add(2);

//默认的,升序

Collections.sort(data);

System.out.println(data);

//

实现了compareTo方法,实现降序

Collections.sort(data,

new

Comparator

()

{

public

int

compare(Integer

o1,

Integer

o2)

{

return

o2

-

o1;

}

});

System.out.println(data);

java中如何指定sort的排序方法

1.Arrays.sort(int[]

a)

这种形式是对一个数复组的所有元素进制行排序,并且是知按从小到大的顺序。道

2.案例

public

class

Test

{

public

static

void

main(String[]

args)

{

int[]

a

=

{9,

8,

7,

2,

3,

4,

1,

0,

6,

5};

Arrays.sort(a);

for(int

i

=

0;

i

a.length;

i

++)

{

System.out.print(a[i]

+

"

");

}

}

}

//运行结果如下:

//0

1

2

3

4

5

6

7

8

9

javasort顺序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javasort的用法、javasort顺序的信息别忘了在本站进行查找喔。