`

表的排序

 
阅读更多
/*
假如有这样一个业务逻辑:有大量的数据从数据库中读取出来,显示的时候是无序的,但是在
前台用户可以根据自己的需要点击按某些字段排序,难道要在传参从数据库查询根据字段排序
这样做虽然行的通,但如果考虑效率的话就不敢恭维了。
*/
import java.util.Arrays;
public class BinArraySort
{
	public static void main(String[] args){
/*下面这样的数据我相信很容易就能获得,无论用ResultSet去组装还是用DBUtil去获取都可以很轻松的得到这种形式的数据*/
		String[][] table = new String[][]{
			{"1","苹果","湖北十堰","5.6"},
			{"3","番茄","湖北房县","8.0"},
			{"2","鸭梨","河北廊坊","4.9"},
			{"5","橘子","北京房山","2.1"},
			{"4","香蕉","广东中山","10.5"},
		};
		/*下面是简单的冒泡排序法可以用其他排序算法替代*/
		String[] temp;
		for(int i=0;i<table.length;i++){
			for(int j=table.length-1;j>0;j--){
				if(table[j][0].compareTo(table[j-1][0])==-1){
					temp       = table[j];
					table[j]   = table[j-1];
					table[j-1] = temp;
				}
			}
		}
		System.out.println(Arrays.deepToString(table));
	}
}

这个例子其实是说明二维数组乃至多维数组,其实都是数组的数组这种形式构成的,嵌套在里面的数组java将其看做是一个对象,这样就不难理解这种表行与行之间可以很轻松的进行互换的操作。
1
9
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics