java字符串数组怎么排序?

一般情况下用
java.util.Arrays.sort(字符串数组);按字典排序, 比如 "2" 就大于 "123"

如果你对字符串有自己的排序方法, 比如按长度等

那么你就要实现自己的Comparetor<String>, 这方面资料你自己找找

一样用上面的方法, 只不过参数要加一个Comparetor对象
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-22
楼主,你好

是这样子滴...

package Demo;

public class Demo_120901 {

public static void sortStringArray(String[] arrStr) {
String temp;
for (int i = 0; i < arrStr.length; i++) {
for (int j = arrStr.length - 1; j > i; j--) {
if (arrStr[i].length() > arrStr[j].length()) {
temp = arrStr[i];
arrStr[i] = arrStr[j];
arrStr[j] = temp;
}
}
}
}

public static void main(String[] args) {
String[] arrStr = { "yours", "am", "I" };
sortStringArray(arrStr);
for (int i = 0; i < arrStr.length; i++) {
System.out.println(arrStr[i]);
}
}

}

希望我的回答能帮助你...本回答被提问者采纳
第2个回答  2009-12-09
用一个sort方法就行了~在JDK6API参考手册里都很齐全的,你有吗没有我发给你~
第3个回答  2009-12-09
楼主和楼上明显菜鸟,按照字符串排序,并没有说按照长度排序啊?请说明排序字典

java字符串通过什么来排序,字符串是怎么比较大小的
答案:java中所有类的排序是根据该类中的toString方法来排序的,你可以通过查看String类的底层代码找到其toString()方法来看他是如何排序的。这是原理 对于单独这个问题:字符串排序时根据字符串第一个字符的按照自然顺序排序 自然顺序:例如如果第一个是数字,则按照从小到大排序,如果第一个字符相同则再...

Java数组排序几种排序方法详细一点
4. 插入排序法:插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序)。示例代码:```java public static int[] insertSort(int[] args...

JAVA通过数组按首字母排序怎么做?
自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍...

如何对字符串中的数值进行排序
如果你的这些数字是放到同一个字符串里面的,那就要先拆分,用空格拆成数组,然后每个一值调用trim(),去掉空格,再调用Arrays.sort(数组);结果就能正确显示出来了 Java code ?1 2 3 4 5 6 7 8 9 10 11 12 13 14 \/\/原始字符串         ...

【java】深入理解自然排序
对于int数组,字符串数组来说,他们是很容易比较大小的。你可以自己写一个快排算法,或者直接调用java中的排序接口Arrays.sort()来实现对数组的排序。但如果我们想对对象数组进行排序,该怎么做呢,java身为一个面向对象的语言,自然不会留下这样的缺漏,我们甚至仍旧可以对对象数组调用Arrays.sort()方法,...

java怎么让数组的数字从大到小排序?
将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { ...

java String 数组 中文如何排序
public static void main(String[] args) throws Exception {List<String> list = new ArrayList<>();String str[] = new String[] { "富川\/f","清远\/q", "三水\/s", "北海\/b", "防城港\/f" ,"韶关\/s", "深圳\/s", "顺德\/s", "阳江\/y", "湛江\/z","肇庆\/z", "中山\/z", ...

Integer.parseInt
在Java编程中,Integer.parseInt 是一个重要的方法,它用于将字符串转换为整数。BaiDuZhiDao 类中的代码展示了如何运用它来实现字符串数组的排序。首先,我们创建一个名为 strs 的字符串数组,包含数值 "4", "2", "3"。接着,sort 方法被调用,该方法采用双层循环结构,通过 compare 方法比较数组中...

java语言建立一个班级学生姓名的字符串数组并进行排序
import java.text.Collator;import java.util.Arrays;import java.util.Comparator;public class NameSortDemo {public static void main(String[] args) {String[] names = { "孙小美", "阿土伯", "小明", "钱夫人", "小红", "小菜" };System.out.println("排序前:");for (String name :...

arrays.sort
基本概念 arrays.sort是Java语言中的一个方法,用于对数组进行排序。无论是整数数组、浮点数数组还是字符串数组,都可以使用该方法进行排序。该方法基于优化过的快速排序算法,效率较高。使用方法 使用arrays.sort方法非常简单。首先,需要导入java.util.Arrays类,然后可以直接调用其sort方法对数组进行排序。

相似回答