>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 28540 个阅读者 刷新本主题
 * 贴子主题:  通过Arrays实用类对数组和集合进行升序或降序排序 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2019-12-23 00:56:48     消息  查看  搜索  好友  邮件  复制  引用

一、数组

1.升序:
Arrays.sort(arr);

2.降序:

方法一:
Arrays.sort(arr,Collections.reverseOrder());

方法二:


package com.yh.sort;

import java.util.Arrays;
import java.util.Comparator;

public class SortOverride {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Integer[] arr = { 4, 6, 3, 9, 1, 5, 8 };
        Comparator<Integer> c = new Mycomparator(); // 实例化一个Comparator对象

        Arrays.sort(arr, c);

        for (Integer ele : arr) {
            System.out.print(ele + " ");
        }
    }
}

class Mycomparator implements Comparator<Integer> {

    @Override
    public int compare(Integer o1, Integer o2) {
        if(o1 > o2)
            return -1;
        if(o1 < o2)
            return 1;
        return 0;
    }
}

二、ArrayList

1.升序:Collections.sort(arr);

2.降序:Collections.sort(arr,Collections.reverseOrder());


三、对字符串进行倒序排列
注意:reverse()是倒序


String str = "qwewq";
String str1 =new StringBuilder(str).reverse().toString();

程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->数组
  JavaWeb开发-->访问数据库(Ⅰ)
  JSP与Hibernate开发-->持久化层的映射类型
  Java网络编程-->非阻塞通信
  精通Spring-->绑定CSS样式
  Vue3开发-->Vue CLI脚手架工具
  实用类 EncodingDetect,查看一个文件的字符编码
  为网站代码块pre标签增加一个复制代码按钮代码
  JDK17的新特性
  Java虚拟机安全性-class文件检验器
  BIO和NIO区别
  搞定这24道JVM面试题,要价30k都有底气
  最实用的10个重构小技巧排行榜,你都用过哪些?
  Java关键字final、static使用总结
  邀请您一起来祝福和祈祷,祈愿疫情早日消除,平安吉祥
  Java多线程volatile详解
  JNI_Java Native Interface的用法
  Eclipse使用指南:常用视图(View) 的用法
  Java虚拟机(JVM)的内存结构
  Java入门实用代码:向文件写入字符串
  Java中用动态代理实现标准的DataSource数据源连接池
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。