【编程基础】Java里面如何对字符串排序?
时间:2022-05-04
本文章向大家介绍【编程基础】Java里面如何对字符串排序?,主要内容包括【Java 基础】Comparable 接口的使用、【Java 基础】Comparator 接口的使用、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
前几天有同学在群里问一个Java面试题,上面的思路很正确大概分为几步:
1、分割字符串:
用到的方法是String类的
public String[] split(String regex)
方法,方法参数是按照什么规则进行切割,在这个面试题是按照" "来切割的,方法返回一个切割后的字符串数组。
2、对切割后的字符串数组进行排序:
对于数组或者几个的排序大家肯定都会想到Arrays类的
public static void sort(int[] a)
方法,或者Collections类的
public static <T extends Comparable<? super T>> void sort(List<T> list)
方法,我是用第一种方法实现的。
我的具体实现是:
private void sortString() { String string = "15 2 4 12 19 3 8 4 1 10 30 20 22 16 17"; String[] strArray = string.split(" "); // 1.利用Arrays.sort();来进行排序 int[] intArray = new int[strArray.length]; for (int i = 0; i < intArray.length; i++) { intArray[i] = Integer.parseInt(strArray[i]); } System.out.println(Arrays.toString(intArray)); Arrays.sort(intArray); System.out.println(Arrays.toString(intArray)); }
对于排序我在前面的文章:
【Java 基础】Comparable 接口的使用
【Java 基础】Comparator 接口的使用
有详细介绍,大家可以点击查看原文来查看分类下的文章。
- 创建 GitHub 仓库的步骤及方法
- React Native和原生app通信机制详解
- Python高效编程技巧
- 模块和处理程序之通过HttpModule和HttpHandler拦截入站HTTP请求执行指定托管代码模块
- iOS如何实现多个环境一次打包
- iOS 轻量级存储
- 深入理解React Native页面构建渲染原理
- React native城市列表组件
- iframe 解析
- React Native之StyleSheet样式表
- jQuery对象扩展方法(Extend)深度解析
- 线程同步:System.Core中新的读写锁
- ios动画
- IntelliJ IDEA 中 Project 和 Module 的概念及区别
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Prometheus监控神器-Kubernetes篇(三)
- julia简易教程——安装Julia+jupyter notebooks
- Julia 终于正式发布了
- awk 列求和计算
- C++复习笔记——0_零碎问题及解决笔记
- C++复习笔记——C++ 关键字
- python函数——字典设置默认值 setdefault()
- Day 3:从尾到头打印链表
- python函数——字典get()方法
- Day 4:重建二叉树
- python函数——字典设置默认值get() 与 setdefault()区别
- tensorflow学习笔记——0_零碎问题及解决笔记
- MapReduce工作笔记——Hadoop MR Streaming通用模板
- MapReduce工作笔记——Hadoop shell 常用文件操作命令
- Julia简易教程——4_字符串操作