>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 31811 个阅读者 刷新本主题
 * 贴子主题:  通过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开发-->Servlet技术详解(Ⅱ)
  Java网络编程-->自定义JSP标签(Ⅰ)
  精通Spring-->
  Vue3开发-->Spring、JPA与Hibernate的整合
  Java集合框架学习---深入探究ArrayList源码
  Java中保留数字的若干位小数位数的方法
  JDK自带JVM调优工具的用法
  使用javaNIO实现C/S模式的通信
  用BigDecimal进行精确运算的范例
  Java虚拟机(JVM)的内存结构
  Java入门实用代码:获取本机IP地址及主机名
  Java入门实用代码:修改链表LinkedList
  Java入门实用代码:100以内整数求和运算
  Java入门实用代码: 方法重载
  Java入门实用代码:字符串优化测试
  通过java.net.URL类连接HTTP服务器时获取响应结果的头部信息
  关于Java中try finally return语句的执行顺序浅析
  jdbc连接各种数据库代码
  native2ascii.exe 的Java实现类
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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