永发信息网

arrays.sort 采用的是什么排序法

答案:2  悬赏:0  手机版
解决时间 2021-02-04 21:13
arrays.sort 采用的是什么排序法
最佳答案
这样只能做一个判断 将str 数组里面不为空的循环添加进一个新的数组
全部回答
有的时候需要对数组里的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(); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求皮卡丘的一款单机游戏
trust滴度试验结果是阳性1/2是什么意思?
秋季喝什么茶好
广元市利州区农村信用合作联社河西信用社地址
【金鞭溪】游金鞭溪作文
为什么烤出来的香蕉蛋糕是湿的?
男生纹理烫打理方法
美国UCC洗衣青州旗舰店怎么去啊,有知道地址
母猴子用灌香正气水能洗掉吗
有个跳楼游戏 名字貌似叫 aaaaaaaaaaaaaaaa
大便发粘还带血是怎么回事
1、本文的抒情线索是什么?请用文中的原话回答
诚源·松陵饭店-大堂吧地址有知道的么?有点
关于周朝的问题
北汽收购萨博在顺义哪里建厂,要详细地址。
推荐资讯
银汉有哪些游戏
两个刺左边的偏旁念什么
中国人民政治协商会议宜章县我想知道这个在什
雄基信息这个地址在什么地方,我要处理点事
日本红枫三季红什么时候种会比较合适?
八铺JDB精品男装怎么去啊,有知道地址的么
为什么电子时钟要一闪一闪的
大家手刷一般用什么牌子
名言警句的意思
德国仪器仪表专业哪个大学好
新芽辅托中心地址在哪,我要去那里办事
为什么NaHS溶液呈弱碱性,Na2S呈较强碱性?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?