`

表的排序

 
阅读更多
/*
假如有这样一个业务逻辑:有大量的数据从数据库中读取出来,显示的时候是无序的,但是在
前台用户可以根据自己的需要点击按某些字段排序,难道要在传参从数据库查询根据字段排序
这样做虽然行的通,但如果考虑效率的话就不敢恭维了。
*/
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
分享到:
评论

相关推荐

    数据结构链表排序数据结构课设,链表排序,升序,逆序,倒置

    这种结构允许动态改变表的大小,而不需要预先分配固定大小的内存空间。 1. 链表排序:在链表中进行排序,通常采用两种主要方法——插入排序和归并排序。插入排序是将每个新元素插入到已排序部分的适当位置,适用于...

    归并排序,排序等算法,数据结构,快速排序,链表排序

    本主题将深入探讨四种常见的排序算法:归并排序、快速排序以及与链表相关的排序方法。 首先,我们来讨论归并排序(Merge Sort)。这是一种基于分治策略的排序算法。归并排序将大问题分解为小问题,然后逐步合并这些...

    SWT表格管理类(包括表头排序,隔行颜色,表格宽度自适应)

    SWT表格管理类,包括表头排序事件,table宽度自适应事件,隔行颜色事件

    座次表排序软件——基于.NET 4.0

    【座次表排序软件——基于.NET 4.0】是一个使用C#编程语言,并在Visual Studio 2010(VS2010)开发环境中构建的应用程序。这个项目主要聚焦于实现对座次表数据的高效管理和排序功能,对于初学者来说,它提供了一个...

    易语言超级列表框表头排序

    处理表和图标对应** 在易语言中,超级列表框不仅可以显示文本,还可以显示图标。当数据排序时,需要确保图标与对应的文本一起移动。这通常需要在排序算法中,同时处理数据和其对应的图标信息。 **4. 重新排列图标...

    012工作表排序2共1页.pdf.zip

    标题中的“012工作表排序2共1页”表明这是一个关于电子表格排序的教程,可能涉及Excel或类似的电子表格软件。在这个主题下,我们将深入探讨工作表排序的关键概念、步骤以及它在实际工作中的应用。 工作表排序是电子...

    队列表排序.xls

    队列表排序可以帮助我们更好地组织和理解数据,使得数据处理过程更加直观和高效。接下来我将详细地阐述在Excel中进行队列表排序的各个知识点。 首先,队列表排序可以对数据进行升序和降序两种基本操作。在Excel中,...

    数据库表排序,主表子表放置外键约束

    "数据库表排序,主表子表放置外键约束"这一主题涉及到数据库规范化、外键约束、数据导入以及程序化解决方案。下面将详细阐述这些知识点。 首先,**外键约束**是关系数据库中的一种机制,用于确保一个表(子表)中的...

    【RPA之家转载视频教程7】在UiPath中排序数据表-如何在UiPath中对数据表进行排序-RPA技术中心.rar

    首先,理解数据表排序的基本概念至关重要。在UiPath中,数据表通常以DataTable的形式存在,它是一种可以存储多行多列数据的数据结构。排序操作允许我们按照一列或多列的值对这些数据进行升序或降序排列,以便更好地...

    012工作表排序1共1页.pdf.zip

    标题中的“012工作表排序1共1页.pdf.zip”指示了这是一个关于电子表格排序的教程或参考资料,被压缩成ZIP格式,可能包含多个页面,但描述中提到的是“共1页”,这意味着内容可能相对简洁,聚焦在单一的排序概念上。...

    excel成绩表排序

    ### Excel成绩表排序知识点详解 #### 一、Excel成绩表排序概述 对于Excel初学者而言,学会如何在成绩表中进行排序是一项非常实用且重要的技能。本文将通过一系列步骤指导您如何利用Excel 2007(同时也适用于其他...

    链表排序算法——C语言实现

    采用C语言实现链表的创建、排序和输出,并提供了两种排序的方式可供选择!!亲测可以运行!

    c++数据结构实验链表排序.doc

    1. 排序算法:本实验要求学生实现多种排序算法,包括插入排序、冒泡排序、快速排序、简单项选择排序和堆排序,并对这些算法进行比拟和分析。 2. 链表数据结构:实验中使用链表来存储数据,链表是一种常用的数据结构...

    经典的双向链表排序算法。

    经典的双向链表排序算法。涵盖创建,删除,排序,获取,增加等

    mfc_ListView/ListCtrl 实现点击表头排序与固定列宽

    1. 自定义CMyListView,继承自CListView, 实现点击表头进行该列排序以及固定某些列宽的功能。使用时直接继承此View即可。 2. 自定义CMyListCtrl, 继承自CMFCListCtrl, 同样实现上述功能,用于listctrl控件。使用...

    js---统计表排序功能

    在JavaScript(JS)中,实现统计表排序功能是一项常见的任务,尤其在开发数据密集型的Web应用时。这里我们将深入探讨如何使用纯JS或者利用库如jQuery或Lodash来实现这一功能。 首先,理解基本概念。统计表通常由...

    浅谈SQL数据库中滥用临时表、排序的解决方案

    2. **避免全表排序**:尽量避免在大量数据上进行全表排序,可以考虑分区、分组或限制返回的行数来缩小排序范围。 3. **使用并行排序**:在支持并行处理的数据库系统中,启用并行排序可以加快处理速度。 现在,我们...

    单向链表排序,排序完成后返回链表头

    C/C++ 编写函数,通过输入单向链表的头指针,对链表的value进行排序,返回排序后单向链表的头指针

    链表排序--选择排序.cpp

    链表排序--选择排序.cpp

    C++ 从1开始的数组下表排序,插入排序、交换排序、选择排序,归并排序

    其中包含了各种对数组排序的方法,数组下标从1开始,有插入排序(直接插入排序、希尔排序),交换排序(起泡排序、快速排序),选择排序(简单选择排序,堆排序(另外写))、归并排序(递归,非递归)。

Global site tag (gtag.js) - Google Analytics