「java自动排序的集合」java自动排序的集合是什么

博主:adminadmin 2023-03-22 20:15:13 39

本篇文章给大家谈谈java自动排序的集合,以及java自动排序的集合是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问Java中如何用compareTo方法对集合进行排序啊?

import java.util.*;

class Student implements Comparable

{

public String sName;

public Student()

{

}

public Student(String sName)

{

this.sName=sName;

}

public int compareTo(Object o)//重写compareTo方法

{

Student tempStudent=(Student)o;

String temp=tempStudent.sName;

return this.sName.compareTo(temp); //按字符串sName的顺序排列Student

}

public String toString()

{

return this.sName;

}

}

class fggg {

public static void main(String args[])

{

TreeSet ts=new TreeSet();//插入Student对象时,会自动调用compareTo方法

ts.add(new Student("DD"));

ts.add(new Student("CC"));

ts.add(new Student("BB"));

System.out.println(ts);

}

}

「java自动排序的集合」java自动排序的集合是什么

java自动排序函数.......

要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法.

1.对象本身实现Comparable接口,那么该类的实例就是可以排序的.

有关Comparable:

只要实现了Comparable接口,就可以调用Collections的sort方法对集合中的元素排序.

2.指定一个Comparator,也就是实现了Comparator的类的一个实例.

但是Java本身只提供了一个Comparator的实现,就是Collections.reverseOrder().

该方法返回的是一个已经实现了Comparable接口的反序.

看一下Comparator的全部内容:

public interface Comparator {

int compare(Object o1, Object o2);

boolean equals(Object obj);

}

定义了两个方法,其实我们一般都只需要实现compare方法就行了,因为类都是默认从Object继承

所以会使用Object的equals方法.

Comparator一般都作为一个匿名类出现,对于没有实现Comparable的对象的集合,排序的时候

需要指定一个Comparator.

这里举例说明

对于实现了Comparable的类我们就用最简单的Integer

List list=new ArrayList();

list.add(new Integer(3));

list.add(new Integer(53));

list.add(new Integer(34));

Collections.sort(list);

对于没有实现Comparable的,我们就用Object,按照hashCode大小来排序.

List list= new ArrayList();

list.add(new Object());

list.add(new Object());

list.add(new Object());

Collections.sort(list,new Comparator(){ public int compare(Object o1, Object o2){

return (o1.hashCode()-o2.hashCode());

})

Java的List怎么排序啊?

用Collections.sort就可以排序,

里面的排序是默认的按自然顺序排列

也就是1,2,3,4这种

参数要求实现了Comparable的数据才能排序,

如果你自己写的类,你就要实现Comparable接口,然后在接口里面自动生成的方法里面

指定排序方法,一般的String Inteneger类都是实现了这个接口的 不用自己操作的。

你可以取看源代码

java中,如何实现集合的升序和降序排列

单纯的字符串或者数字排列可用Collections.sort(object o)方法,这样方便。

如果是要对对象中的某一进行排序,则可实现Comparator接口,复写其中的Compare方法;然后调用Collections.sort(object 0 , Comparator c)方法;

说的只是思路,具体问题可以查看帮助文档。

Java中如何对集合排序

Java内建的排序(冒泡):Java集合有两个实现的工具类,Collections和Arrays。Collections针对集合类型。Arrays针对数组。只需要一个为你排序需要的定制的Comparator或Comparable的实现,将其作为参数传给Collections或Arrays的sort方法就行。

可以自己用程序去实现这个排序。用for从原List里面一个一个拿出来比较然后一个新建的List里面去。

楼主看一下参考资料。

JAVA中list集合的排序

根据字符串的含义,进行对象化,比如,Student,有三个属性,序号,姓名,分数

注意重写Student的Compareable接口

然后,ListString变成ListStudent students=new ArrayListStudent

然后,遍历list,算出平均分,放入新的SortListStudent

打印结果

java自动排序的集合的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java自动排序的集合是什么、java自动排序的集合的信息别忘了在本站进行查找喔。

The End

发布于:2023-03-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。