javasort,javasort用法

本文目录一览:

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

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的用法吗

1.java.util.Collections.sort(List list)与Comparable,Comparator 接口

2.java.util.Arrays.sort(T[])与Comparable,Comparator 接口

3.JFace中 TableView ,TreeView, ListView的排序,实现ViewerSorter

两者的实现类似,不同的是针对的对象不一样。Collections.sort()针对的是List,Arrays.sort()针对的是数组。如果List中或者数组中存的都是基本数据类型(byte、short、int、long、float、double、char、boolean) 和 String,那么我们直接使用即可。如果其中存的数据是对象,那么有两种方法,一是每个对象实现Comparable接口,二是使用Collections.sort(List list,Comparator c)或者Arrays.sort(T[],Comparator c),临时实现一个Comparator 来实现排序。

最后是一个以TableView 为例。

TableViewer tableViewer = new TableViewer(detailGroup, SWT.BORDER | SWT.V_SCROLL

| SWT.H_SCROLL | SWT.FULL_SELECTION);

tableViewer.setSorter(new FolderSorter());

public class FolderSorter extends ViewerSorter {

。。。。。。

}

java 数列sort方法

Arrays.sort(odd);是对odd直接进行排序,不需要返回值,排序结果还是在原来的数组里

应该是你的输出逻辑不对

index=0下面的语句都不执行

for(int n=0;nindex;n++)

{System.out.print(odd[n]+” “);}

java数组sort()方法降序怎么排?

java数组sort()方法降序方式:

用Arrays类sort()对数组元素进行降序排列

import java.util.Arrays;

class SortDemo

{

public static void main(String[] args)

{

int[] vec={0,15,-14,45,20,70};

Arrays.sort(vec);

System.out.println(“/n”);

System.out.println(“降序排列:”);

for (int i=vec.length-1;i=0 ;i– )

{

System.out.print(vec[i]+” “);

}

}

}

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());

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/189650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-29 08:10
下一篇 2024-11-29 08:10

相关推荐

  • javasort,javasort用法

    本文目录一览: 1、java中如何指定sort的排序方法 2、JAVA中如何使用SORT从大到小排. 3、有朋友能详细介绍一下java中sort的用法吗 4、java 数列sort…

    编程 2024-11-29

发表回复

登录后才能评论