二维数组按排序
来源:互联网 发布:淘宝销售授权书 编辑:程序博客网 时间:2024/04/30 02:36
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
public class ArraySorts {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String[][] officeList = { { "Tad", "3" }, { "Aad", "4" },
{ "Bad", "2" }, { "Dad", "1" } };
ArraySort(officeList,"1");
for (int i = 0; i < officeList.length; i++) {
System.out.println(officeList[i][0] + " , " + officeList[i][1]);
}
}
public static void ArraySort(String[][] arrArgs,String position) throws Exception {
if(!"1".equals(position) && !"2".equals(position) ){
throw new Exception("position must be 1 or 2,please check your input");
}
String[] arr = new String[arrArgs.length];
for (int i = 0; i < arrArgs.length; i++) {
if("1".equals(position)){
arr[i] = arrArgs[i][0] + ":" + arrArgs[i][1];
}else {
arr[i] = arrArgs[i][1] + ":" + arrArgs[i][0];
}
}
// Collator 类是用来执行区分语言环境的 String 比较的, 使用ENGLISH
Comparator<Object> cmp = Collator.getInstance(java.util.Locale.ENGLISH);
Arrays.sort(arr, cmp);
String des = "";
String value = "";
for (int i = 0; i < arr.length; i++) {
if("1".equals(position)){
des = arr[i].toString().split(":")[0];
value = arr[i].toString().split(":")[1];
arrArgs[i][0] = des;
arrArgs[i][1] = value;
}else {
des = arr[i].toString().split(":")[1];
value = arr[i].toString().split(":")[0];
arrArgs[i][0] = des;
arrArgs[i][1] = value;
}
}
}
}
- 二维数组按排序
- 二维数组按字段排序
- 数组,二维数组排序
- 二维数组按其中某个值排序
- php二维数组按指定列排序
- 按某元素对二维数组排序
- PHP 二维数组 按任意键值排序
- 二维数组按指定字段进行排序
- 二维数组按某字段排序算法
- 二维数组按某一字段排序
- 二维数组按指定的键值排序
- 对二维数组进行按列排序
- 二维数组排序函数
- 对二维数组排序
- 二维数组的排序
- 二维数组排序代码
- 二维数组快速排序
- 二维数组的排序
- 创建自己的linux文件系统
- UML类图与类的关系详解
- vs2010快捷键大全
- C# TreeView控件动态绑定数据库
- 判断力
- 二维数组按排序
- 最简单的完成端口最小系统(含资源源代码)
- Talking from BeanFactory to ApplicationContext
- Protocol Buffer 四 整数序列化
- CDN(内容分发网络)技术原理(转自:http://kb.cnblogs.com/page/121664/)
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- Windows Server 2003 DNS服务安装篇
- 倒谱资料
- Grid视图---Ext.grid.GridView基本方法