• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > javaList中对象中的数据排序

javaList中对象中的数据排序

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了javalist排序,javalist集合,javalist用法,javalist转数组,javalist遍历等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:java List 中对象中的数据排序
描述:

一个对象中有七个属性分别是七种金额。然后又二十个对象放到一个List里面。然后循环List生成一个table 展示这些数据就类似于一个成绩表吧。竖列是人名,横列是科目,中间是各科分数。我想在各科分数中的前三名后加上【1】、【2】、【3】.用for循环也能实现。但总感觉嵌套循环不好,想找一种更优的算法,希望大家指点一下。谢谢


解决方案1:

你要对每种属性排出一个1,2,3,所以排序是必须的,这个无法避免。

所说的嵌套循环感觉不好,这个是代码的实现方式问题以及你个人的感官感觉,不做讨论;

想找个一种更优的算法,主要就需要从排序算法上面做文章,对于你的需求,只需要标注前1,2,3名,则可以考虑利用一个容量为3的大根堆,进行排序,由于堆容量为常数,算法的复杂度为O(N),对每种属性,维护一个这样的大根堆。

至于最后的输出,跟算法没什么关系,API的调用而已。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • javaList中对象中的数据排序

相关文章

  • 2017-06-07 (golang)go语言在遍历目录的时候删除空目录,一个很奇怪的现象
  • 2017-06-07 多地出现不明飞行物accesslog文件出现不明访问
  • 2017-06-07 请问web开发中如何判断是否该显示验证码?
  • 2017-06-07 jboss4x自定义JSP标签缓存问题
  • 2017-06-07 如何解析HTML文件
  • 2017-06-07 搜狗拼音不行了
  • 2017-06-07 WP插件上传的图片,经常打不开,报错。
  • 2017-06-07 在使用Laravel54fzaninotto/Faker填充数据时遇到关联表的问题,如何填充数据?
  • 2017-06-07 spring-mybatis(python)mybatis输出指定查询字段
  • 2017-06-07 python核心编程学习python网络编程怎么入门

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • laravel52中怎么在模板中引用静态文件的?
    • 网速突然变慢怎么办js文件引用放到外网怎么突然变了?
    • 矩阵乘法的分治算法实现思路
    • RTMP推流,RTMP和HLS取流,请问这个功能如何使用?
    • laravel使用antisan工具生成的controller的内置方法如何使用
    • 随机返回值的概率和预想的不一样呢?
    • MyEclipse和NetBeans分别启动JBoss,以及关于JBoss的一些基础问题
    • pyspider为什么调试的时候能抓到内容,点run的时候就没有数据写入数据库呢?
    • python读取数据再写入,文件大小总会出现变差?
    • (python)centos60无法关闭sestatus

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有