J***A语言的排序,j***a排序语句

dfnjsfkhak 37 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言排序问题,于是小编就整理了3个相关介绍Java语言的排序的解答,让我们一起看看吧。

  1. java中的冒泡排序?
  2. javaset集合的值可以排序吗?
  3. Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

JAVA中的冒泡排序?

public void bubbleSort(int[] data, String sortType) {

if (sortType.equals("asc")) { //正排序,从小排到大

JAVA语言的排序,java排序语句-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

//比较的轮数

for (int i = 1; i < data.length; i++) {

//将相邻两个数进行比较,较大的数往后冒泡

JAVA语言的排序,java排序语句-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

j***aset集合的值可以排序吗?

Set***的排序我们知道,Set***是无序的,可以使用TreeSet类,那么TreeSet进行排序的规则是怎样的呢?1TreeSet支持两种排序方式,自然排序和定制排序,在默认情况下,TreeSet***用自然排序.自然排序:TreeSet会调用***元素的compareTo(Objectobj)方法来比较元素之间的大小关系,然后将***的元素按升序排列,这种方式就是自然排序.为什么***元素有compareTo方法,因为***元素对象实现了Comparable,该方法返回一个整数值,当一个对象调用该方法与另一个对象进行比较,例如:obj1***pareTo(obj2)如果返回0,表示两个对象相等,如果该方法返回一个正整数,表示obj1大于obj2如果该方法返回一个负整数,表示obj1小于obj2所以需要使用TreeSet***进行自然排序,元素必须实现Comparable接口,但是J***a一些常用的类已经实现了该接口,例如:StringCharacterBooleanDateTimeBigDecimalBigInteger等如:TreeSet<String>ts=newTreeSet<String>();ts.add("b");ts.add("c");ts.add("a");System.out.println(ts);结果:abc

J***a中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

按照升序排列,如果对于实现了comparable接口的类来说,则是在执行int compareTo(Object o)方法,返回为1的放在后面,如A类实现了comparable接口,A类有a1,a2两个对象,如果a1***pareTo(a2)的值为1,则表示a1>a2,sort之后,为 a2,a1

到此,以上就是小编对于J***A语言的排序的问题就介绍到这了,希望介绍关于J***A语言的排序的3点解答对大家有用

JAVA语言的排序,java排序语句-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 排序 方法 ***