- 浏览: 79085 次
文章分类
最新评论
/* 假如有这样一个业务逻辑:有大量的数据从数据库中读取出来,显示的时候是无序的,但是在 前台用户可以根据自己的需要点击按某些字段排序,难道要在传参从数据库查询根据字段排序 这样做虽然行的通,但如果考虑效率的话就不敢恭维了。 */ 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将其看做是一个对象,这样就不难理解这种表行与行之间可以很轻松的进行互换的操作。
发表评论
-
使用javamail组件-----邮件发送
2013-08-09 16:35 487public static void sendMessag ... -
利用快速排序算法快速的取出前一千条数据
2013-08-06 15:49 536实现代码如下:原理是利用了快速排序‘分治’思想,判断左边区域 ... -
java的JNI本地调用代码
2013-06-21 11:56 475Jni中C++和Java的参数传递 如何使用JNI的一些基 ... -
如何解决在window下高并发TCP请求端口被占用问题
2013-05-02 09:43 3090当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通 ... -
Maven的简单使用
2013-04-26 11:44 714----------------准备工作---------- ... -
js 压缩工具使用
2013-04-19 11:40 734//测试代码 compiler("F:\\com ... -
解决加载相同的类
2013-04-19 09:38 627URLClassLoader classLoader1 = ... -
将长url转化为短url
2013-02-21 18:05 711public class ShortAddressUtil ... -
如何判断上传的图片是否是正真的图片 防止上传恶意的非图片文件
2013-02-19 17:03 1016final String JPG = "ffd ... -
ChartDirect使用<制作统计图的组件>
2012-11-30 11:39 1542//创建一个由X,Y轴 ... -
获取字符拼音首字母
2012-10-08 13:41 782/** * @date 2010-1-22 * @bu ... -
jetty嵌入式采用xml配置
2012-09-24 09:40 1029Server server = new Server(); ... -
生成验证码图片
2012-08-29 17:29 926Java生成验证码 为了防止用户恶意,或者使用软 ... -
WebService分布式应用实现
2012-08-28 17:30 1166WebService 是一种跨语言的系统间交互标准,对外提供功 ... -
利用MulticastSocket发送广播信息
2012-08-24 11:35 809多播组通过 D 类 IP 地址和标准 UDP 端口号指定。D ... -
插件类的一种加载形式URLClassLoader
2012-08-22 10:11 791URL url = new URL("file ... -
部署RMI应用(服务器与RMI注册表分离方式)
2012-08-20 17:56 2152一般情况下,我们的部署RMI应用的时候是把服务器和RMI注册表 ... -
RMI远程调用
2012-08-03 17:42 771第一步:远程对象接口 WareHose.java pack ... -
使用JNDI获取DataSource对象
2012-08-03 14:24 835Tomcat的conf/context.xml在<Con ... -
获取摘要、加密、解密
2012-08-02 16:57 1228生成SHA或MD5摘要 MessageDigest sha ...
相关推荐
这种结构允许动态改变表的大小,而不需要预先分配固定大小的内存空间。 1. 链表排序:在链表中进行排序,通常采用两种主要方法——插入排序和归并排序。插入排序是将每个新元素插入到已排序部分的适当位置,适用于...
本主题将深入探讨四种常见的排序算法:归并排序、快速排序以及与链表相关的排序方法。 首先,我们来讨论归并排序(Merge Sort)。这是一种基于分治策略的排序算法。归并排序将大问题分解为小问题,然后逐步合并这些...
SWT表格管理类,包括表头排序事件,table宽度自适应事件,隔行颜色事件
【座次表排序软件——基于.NET 4.0】是一个使用C#编程语言,并在Visual Studio 2010(VS2010)开发环境中构建的应用程序。这个项目主要聚焦于实现对座次表数据的高效管理和排序功能,对于初学者来说,它提供了一个...
处理表和图标对应** 在易语言中,超级列表框不仅可以显示文本,还可以显示图标。当数据排序时,需要确保图标与对应的文本一起移动。这通常需要在排序算法中,同时处理数据和其对应的图标信息。 **4. 重新排列图标...
标题中的“012工作表排序2共1页”表明这是一个关于电子表格排序的教程,可能涉及Excel或类似的电子表格软件。在这个主题下,我们将深入探讨工作表排序的关键概念、步骤以及它在实际工作中的应用。 工作表排序是电子...
"数据库表排序,主表子表放置外键约束"这一主题涉及到数据库规范化、外键约束、数据导入以及程序化解决方案。下面将详细阐述这些知识点。 首先,**外键约束**是关系数据库中的一种机制,用于确保一个表(子表)中的...
首先,理解数据表排序的基本概念至关重要。在UiPath中,数据表通常以DataTable的形式存在,它是一种可以存储多行多列数据的数据结构。排序操作允许我们按照一列或多列的值对这些数据进行升序或降序排列,以便更好地...
标题中的“012工作表排序1共1页.pdf.zip”指示了这是一个关于电子表格排序的教程或参考资料,被压缩成ZIP格式,可能包含多个页面,但描述中提到的是“共1页”,这意味着内容可能相对简洁,聚焦在单一的排序概念上。...
采用C语言实现链表的创建、排序和输出,并提供了两种排序的方式可供选择!!亲测可以运行!
链表排序是数据结构实验中的一个重要环节,它涉及到多种经典的排序算法,如插入排序、冒泡排序、快速排序、简单选择排序和堆排序。这些排序算法在实际应用中各有优劣,理解和实现它们有助于深入理解算法的原理和性能...
经典的双向链表排序算法。涵盖创建,删除,排序,获取,增加等
在JavaScript(JS)中,实现统计表排序功能是一项常见的任务,尤其在开发数据密集型的Web应用时。这里我们将深入探讨如何使用纯JS或者利用库如jQuery或Lodash来实现这一功能。 首先,理解基本概念。统计表通常由...
实现链表排序(直接插入排序,冒泡排序,简单选择排序,快速排序,归并排序,基数排序)_-
1. 自定义CMyListView,继承自CListView, 实现点击表头进行该列排序以及固定某些列宽的功能。使用时直接继承此View即可。 2. 自定义CMyListCtrl, 继承自CMFCListCtrl, 同样实现上述功能,用于listctrl控件。使用...
2. **避免全表排序**:尽量避免在大量数据上进行全表排序,可以考虑分区、分组或限制返回的行数来缩小排序范围。 3. **使用并行排序**:在支持并行处理的数据库系统中,启用并行排序可以加快处理速度。 现在,我们...
C/C++ 编写函数,通过输入单向链表的头指针,对链表的value进行排序,返回排序后单向链表的头指针
本教程将深入讲解如何在ListView中实现安卓字母表排序以及点击字母快速定位功能,这对于初学者来说是非常实用的知识点。 首先,理解ListView的基本概念。ListView是Android提供的一种可以滚动显示多行数据的视图,...
链表排序--选择排序.cpp