给String型二维数组的一维排序
来源:互联网 发布:最短作业优先调度算法 编辑:程序博客网 时间:2024/06/06 04:40
package com.hylink;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @function 给String型二维数组的一维排序 * @author ylchou@qq.com * @date 2013-07-07 */class Sort {public static void main(String[] args) {String[][] arr = new String[][] { { "活动", "媒体", "广告位2", "6" }, { "活动", "媒体", "广告位2", "1"},{ "活动", "媒体", "广告位2", "9"}, { "活动", "媒体", "广告位2", "5"},{ "活动", "媒体", "广告位1", "9"}, { "活动", "媒体", "广告位1", "5"}, { "活动", "媒体", "广告位2", "5"}};List<String> list = new ArrayList<String>();System.out.println("排序前的二维数组(此处为了方便,打印的是二维数组转化为String输出的):");//把二维数组转换为一维数组(一维元素含"\t"),然后加入到listfor (int i = 0; i < arr.length; i++) {StringBuffer line = new StringBuffer();for (int j = 0; j < arr[i].length; j++) {if(j<arr[i].length-1){line.append(arr[i][j]+"\t");}else if(j==arr[i].length-1){line.append(arr[i][j]);}}list.add(line.toString());System.out.println(line.toString());}//排序Collections.sort(list);//把list转换为二维数组for (int i = 0; i < list.size(); i++) {String[] strSplit = list.get(i).toString().split("\t");for (int j = 0; j <strSplit.length; j++) {arr[i][j] = String.valueOf(strSplit[j]);}}System.out.println("------------------华丽的分割线-----------------------");System.out.println("排序后的二维数组:");//打印二维数组for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++){if(j < arr[i].length-1){System.out.print(arr[i][j] + "\t");}else if(j == arr[i].length-1){System.out.print(arr[i][j]);}}System.out.println();}}}
console print:
排序前的二维数组(此处为了方便,打印的是二维数组转化为String输出的):
活动 媒体 广告位2 6
活动 媒体 广告位2 1
活动 媒体 广告位2 9
活动 媒体 广告位2 5
活动 媒体 广告位1 9
活动 媒体 广告位1 5
活动 媒体 广告位2 5
------------------华丽的分割线-----------------------
排序后的二维数组:
活动 媒体 广告位1 5
活动 媒体 广告位1 9
活动 媒体 广告位2 1
活动 媒体 广告位2 5
活动 媒体 广告位2 5
活动 媒体 广告位2 6
活动 媒体 广告位2 9
PS:这里我也是把String类型的数组也是用JDK自带的工具类 Collections的sort()方法来排序的。用九大排序法能否实现之呢?
- 给String型二维数组的一维排序
- 关于php给二维数组的排序
- 攻克一维二维数组以及冒泡等各种排序思维,进一步了解字符数组级string的数据
- PHP一维数组、二维数组排序
- 如何给二维数组排序
- PHP一维、二维以及多维的数组排序方法
- 一维数组和二维数组传递给函数时的本质
- 二维数组给指针赋值 和一维数组的区别
- 二维数组的排序
- 二维数组的排序
- 二维数组的排序
- 二维数组的排序
- 二维数组的排序
- 二维数组的排序
- 二维数组的排序
- js 的一维数组,二维数组
- 一维数组的排序与复制,二维数组的打印
- Java 一维数组,二维数组的定义声明 以及一维数组的 冒泡排序 以及二维数组的鞍点
- Java 的多线程
- .NET中的静态与非静态总结
- 机器学习理论与实战(三)朴素贝叶斯
- 期待,那将来
- 【实用】iPad不可或缺的10个必备插件
- 给String型二维数组的一维排序
- 编程基础-----数字与字符串相互转化
- 求n个人中,生日相同的概率(Java集合框架之HashSet的用法)
- 我的DIY Android 之旅--gps框架及简析
- DASH Support in MP4Box
- 五种Windows 7假死的情景与处理方法
- 笔试 嵌入式Linux软件工程师 经常遇到的题目
- 关于提前放假
- LeetCode-Longest Substring Without Repeating Characters