java 将字符串数组变为字典顺序排序后的字符串数组

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class StringUtil {

public static String[] stringSort(String [] s) {
List<String> list = new ArrayList<String>(s.length);
for (int i = 0; i < s.length; i++) {
list.add(s[i]);
}
Collections.sort(list);
return list.toArray(s);
}

public static void main(String[] args) {
String[] s = new String[]{"fuck", "suck", "apple", "jam"};
s = stringSort(s);
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
}

}
时间: 2024-12-11 15:48:19

java 将字符串数组变为字典顺序排序后的字符串数组的相关文章

9.11排序与查找(五)——有个排序后的字符串数组,其中散布着一些空字符串,找出给定字符串的位置

/** * 功能:有个排序后的字符串数组,其中散布着一些空字符串,找出给定字符串的位置. */ /** * 思路:对二分查找法做修改,与mid比较的地方,如果mid为空字符串,则将mid换到离它最近的非空字符串的位置. * @param strings * @param str * @return */ public static int search(String[] strings,String str){ if(strings==null||str==null||str=="")

将字符串中单词经排序后输出

思路 先将字符串中的单词分割保存至二维数组中,再经排序后输出.水题,直接上代码了. 代码 /************************************************************************* > File Name: words_sort.c > Author: KrisChou > Mail:[email protected] > Created Time: Sun 24 Aug 2014 08:41:42 PM CST *****

11.5 排序后的字符串数组,其中散布着空字符串,编写一个方法,找出给定字符串的位置。

二分法变体,当查找到mid元素是空串时,同时向两边扩散寻找不为空串的索引作为mid,继续执行二分. public class Solution { public int search(String[] list, String str) { if (list == null || list.length == 0 || str == null || str.isEmpty()) return -1; return searchHelper(list, str, 0, list.length -

java利用反射对pojo进行排序后转String

最近由于业务需求,在跟其他的系统进行通信时要求对pojo中的域进行排序,然后域的升序或降序再转化成String,即双方进行md5校验时按照相同的规则 根据需求利用发射写了个工具类,给大家分享出来,供大家参考 /**     * 按照给定类的域进行排序,然后用指定的分割符进行分割<br/>     * @param instance 需要操作的类的实例     * @param desc 如果true表示降序,如果是false按照升序     * @param separator 域之间的分隔符

字符串中的字符排序

import java.util.Arrays; /*"20 78 9 22 34 44" * 对一个字符串中的数进行排序 * 思路:如何获取到这个字符串中的这些需要排序的数值? * 发现这个字符串其实都是空格进行分割的 * 将大字符串转化为小字符串 * 再将小字符串转化为数字,再进行排序 */ public class IntegerDemo { public static void main(String[] args) { String str="20 78 9 22

OC习题 -- 切分字符串 处理色值和名称 (知识点: 字典,枚举,数组,字符串)

/* 处理工程文件crayons.txt中的文本信息,文本内容是关于颜色的,每行都是一 个颜色的信息,例如:Almond #EED9C4,前?一个字符串是颜色的名称,后一 个字符串是颜?色的16进制色值,处理?文本完成如下需求: 1.使用字典管理所有的颜色,即字典中存储的是多个键值对,颜?色名称为 key,16进制颜色值(不带#)是value. 2.取出所有的key,升序排列. 3.取出所有的value,按照排序后的key排列. 4.使?用一个新的字典管理颜色,对颜色进?行分类管理,即:“A”,

iOS 数组和字典排序

一.数组排序 数组排序方式1: 1 //初始化可变数组 2 NSMutableArray *arr1=[NSMutableArray arrayWithObjects:@"giu",@"min",@"Deng",@"liumin", nil]; 3 //字符串排序 4 //创建排序描述符对象NSSortDescriptor,key为空,ascending:升序 5 NSSortDescriptor *decri =[NSSor

JavaScript中的内置对象(数组、Boolean、Number、字符串)和自定义对象

JS中常用的内置对象有:数组.Boolean类.Number类.字符串.下面分别介绍各自的常用方法 JS中的数组 1.数组的声明 ①字面量声明 直接使用[]声明数组: var arr=[1,2,"3",true,null,undefined]; 在JS中同一数组可以存放各种数据类型. ②使用new关键字声明:var arr = new Array(); 参数可以有三种形式: >>> 不传参数,表示创建一个长度为0的空数组: >>> 传入一个数值,表示

JS数组之重排序方法

重排序方法 1. reserve() 反转 反转数组中元素的顺序. 2. sort() 重排序(默认升序) sort()方法可以对数组中的每一个元素进行排序,但是问题来了,即便数组元素全部都是数值类型,此方法依然会将所有元素先转换成字符串再进行升序排序. 因此,为了解决这个问题,sort()方法允许传入一个比较函数作为参数,实现升序或者降序. var arr = [0, 1, 5, 10, 15]; // reserve()反转. sort()升序(小 => 大) console.log(arr