「java自带排序」java自带排序的容器

博主:adminadmin 2022-12-01 18:31:09 73

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

本文目录一览:

Java中如何对集合排序

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

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

楼主看一下参考资料。

Java中如何实现中文排序

public class SortByChinese {

//测试

    public static void main(String[] args) {

        String[] a1 = {"保定","何子安","于小云","刘帝","刘何保定子安","刘","刘娜","家强","刘博"}; 

        getSortOfChinese(a1);

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

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

        }

    }

/**

 * 

 * @param a String[]

 * @return String[]

 */

    public static String[] getSortOfChinese(String[] a) {

        // Collator 类是用来执行区分语言环境这里使用CHINA

        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);

        // JDKz自带对数组进行排序。

        Arrays.sort(a, cmp);

        return a;

    }

}public class SortByChinese {

//测试

    public static void main(String[] args) {

        String[] a1 = {"小二","张三","李四","王五","刘七"}; 

        getSortOfChinese(a1);

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

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

        }

    }

/**

 * 

 * @param a String[]

 * @return String[]

 */

    public static String[] getSortOfChinese(String[] a) {

        // Collator 类是用来执行区分语言环境这里使用CHINA

        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);

        // Arrays工具类对数组进行排序。

        Arrays.sort(a, cmp);

        return a;

    }

}

试试对你的问题是否有用

JAVA编程:编程实现将数组int a[]={78 23 56 34 12 45 67 89 90 1}按从小到大顺序进行排序

数字自带有个方法

Arrays.sort(a);

int arry[]={2,1,4,3,7,9,6};

Arrays.sort(arry);

for(Integer a : arry) {

System.out.println(a);

}

例如:

import java.util.Arrays;

public class Test

{

public static void main(String[] args)

{

int a[] = new int[]{8,5,4,2,0,9};

Arrays.sort(a);

System.out.println("排序结du果是:");

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

{

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

}

扩展资料:

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

参考资料来源:百度百科-Java

JAVA中Arrays.sort()排序的原理是什么?

有的时候需要对数组里的element进行排序。当然可以自己编写合适的排序方法,但既然java包里有自带的Arrays.sort排序方法,在 数组元素比较少的时候为何不用?

Sorting an Array 1. 数字排序  int[] intArray = new int[] { 4, 1, 3, -23 };

Arrays.sort(intArray);

输出: [-23, 1, 3, 4]

2. 字符串排序,先大写后小写 String[] strArray = new String[] { "z", "a", "C" };

Arrays.sort(strArray);

输出: [C, a, z]

3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort

Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);

输出: [a, C, z]

4. 反向排序, Reverse-order sort

Arrays.sort(strArray, Collections.reverseOrder());

输出:[z, a, C]

5. 忽略大小写反向排序 Case-insensitive reverse-order sort

Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);

Collections.reverse(Arrays.asList(strArray));

输出: [z, C, a]

java初学者最常见的错误思想,就是试图去写一些方法来完成数组的排序功能,其实,数组排序功能,在java的api里面早已实现,我们没有 必要去重复制造轮子。

Arrays类有一个静态方法sort,利用这个方法我们可以传入我们要排序的数组进去排序,因为我们传入的是一个数组的引用,所以排序完成的 结果也通过这个引用的来更改数组.对于整数、字符串排序,jdk提供了默认的实现,如果要对一个对象数组排序,则要自己实现 java.util.Comparator接口。

package com.gjh.gee.arrays;

import java.util.Arrays;

public class ArraySortDemo {

public void sortIntArray() {

int[] arrayToSort = new int[] { 48, 5, 89, 80, 81, 23, 45, 16, 2 };

System.out.println("排序前");

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

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

// 调用数组的静态排序方法sort

Arrays.sort(arrayToSort);

System.out.println("排序后");

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

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

}

public void sortStringArray() {

String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan",

"Adam", "David" };

System.out.println("排序前");

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

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

System.out.println("排序后");

// 调用数组的静态排序方法sort

Arrays.sort(arrayToSort);

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

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

}

public void sortObjectArray() {

Dog o1 = new Dog("dog1", 1);

Dog o2 = new Dog("dog2", 4);

Dog o3 = new Dog("dog3", 5);

Dog o4 = new Dog("dog4", 2);

Dog o5 = new Dog("dog5", 3);

Dog[] dogs = new Dog[] { o1, o2, o3, o4, o5 };

System.out.println("排序前");

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

Dog dog = dogs[i];

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

}

Arrays.sort(dogs, new ByWeightComparator());

System.out.println("排序后:");

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

Dog dog = dogs[i];

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

}

}

public static void main(String[] args) {

ArraySortDemo t = new ArraySortDemo();

t.sortIntArray();

t.sortStringArray();

t.sortObjectArray();

}

}

java数组中元素大小排序

需要自己写?

可以使用java.util包里Arrays提供的sort排。

自己写的话找本数据结构的书,就这么几个使用冒泡就可以了。

java中的java.util.Arrays.sort()这条语句是自动排序的语句吗?我想问的是

你的方法写错了,这个方法中是必须有参数的;,那是jdk中系统自带的方法;

这个方法对指定的 类型数组按数字升序进行排序。该排序算法是一个经过调优的快速排序法,

关于java自带排序和java自带排序的容器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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