【编程基础】Java里面如何对字符串排序?

前几天有同学在群里问一个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 接口的使用

有详细介绍,大家可以点击查看原文来查看分类下的文章。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-10-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

编码篇-Block里面的小天地

Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。 通常来说,block都是一些简短代码片段的封装,适...

12520
来自专栏java一日一条

Java transient关键字使用总结

哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关...

8510
来自专栏Golang语言社区

Golang语言之异常处理

在编写Go语言代码的时候,我们应该习惯使用error类型值来表明非正常的状态。作为惯用法,在Go语言标准库代码包中的很多函数和方法也会以返回error类型值来表...

359130
来自专栏软件开发 -- 分享 互助 成长

访问者模式

一、简介 1、访问者模式表示一个作用于某对象结构中各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 2、模式中的成员角色 访问者(...

18950
来自专栏程序员八阿哥

王老板Python面试(4):Python面试攻略(嗨谈篇)

答:*args表示可变参数(variadic arguments),它允许你传入0个或任意个无名参数,这些参数在函数调用时自动组装为一个tuple; **kwa...

11320
来自专栏老九学堂

C语言编程时90%的小伙伴常犯的18种错误

C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”。

14160
来自专栏xingoo, 一个梦想做发明家的程序员

剑指OFFER之用两个栈实现队列(九度OJ1512)

题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 输入: 每个输入文件包含一个测试样例。 对于每个测试样例,第一...

21750
来自专栏程序员互动联盟

【编程基础】如何了解c语言中的位运算?

计算机的各种运算最小单位是字节,但是有时候只对某个位(bit)感兴趣,C语言提供了一些列位运算符来完成这个任务。这些操作非常重要,尤其是在嵌入式开发中会常常用到...

45950
来自专栏Coding迪斯尼

ReactJs开发自制Monkey语言编译器:实现内嵌函数调用以及增加数组类型

11620
来自专栏菩提树下的杨过

python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)

28840

扫码关注云+社区

领取腾讯云代金券