list排序

List集合去重加排序

半腔热情 提交于 2019-12-17 23:05:14
Set集合不允许重复值List list =new ArrayList(); List list1 =new ArrayList(); list.add("a"); list.add("b"); list.add("b"); list.add("e"); list.add("i"); list.add("v"); list.add("p"); list.add("a"); list.add("b"); list.add("b"); list.add("e"); list.add("i"); list.add("v"); list.add("p"); Set set =new HashSet(); set.addAll(list); for(java.util.Iterator it = set.iterator(); it.hasNext(); ) { list1.add(it.next()); } java.util.Collections.sort(list1); System.out.println(list1);得到结果:[a, b, e, i, p, v] 来源: https://www.cnblogs.com/myEvanHome/archive/2012/03/03/2378507.html

jqGrid 各种参数 详解

谁说我不能喝 提交于 2019-12-17 06:40:33
JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信。 JQGrid Demo 是一个在线的演示项目。在这里,可以知道jqgrid可以做什么事情。 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适。 jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css、js文件加入到页面中即可。 按照官网文档: /myproject/css/ ui.jqgrid.css /ui-lightness/ /images/ jquery-ui-1.7.2.custom.css /myproject/js/ /i18n/ grid.locale-bg.js list of all language files …. Changes.txt jquery-1.3.2.min.js jquery.jqGrid.min.js 在页面中写法: Java 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"

智能商贸项目Day01-集成SpringDataJpa

会有一股神秘感。 提交于 2019-12-17 05:05:43
智能商贸项目Day01-集成SpringDataJpa 一、SpringDataJpa概念 是Spring的一个子框架,是JPA规范的再次封装抽象 集成Jpa,让操作数据库变得更加的简单 二、创建项目 (一)导包 能够看懂这里导入了哪些包 理解这些包是做什么的 < properties > < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > < org.springframework.version > 4.2.5.RELEASE </ org.springframework.version > < org.hibernate.version > 4.3.8.Final </ org.hibernate.version > < spring-data-jpa.version > 1.9.0.RELEASE </ spring-data-jpa.version > < com.fasterxml.jackson.version > 2.5.0 </ com.fasterxml.jackson.version > < org.slf4j.version > 1.6.1 </ org.slf4j.version > </ properties > < dependencies > <!--

c# list排序的三种实现方式

醉酒当歌 提交于 2019-12-17 04:59:38
本文转载自: https://www.cnblogs.com/bradwarden/archive/2012/06/19/2554854.html 作者:bradwarden 转载请注明该声明。 用了一段时间的gridview,对gridview实现的 排序 功能比较好奇,而且利用 C# 自带的排序方法只能对某一个字段进行排序,今天demo了一下,总结了三种对list排序的方法,并实现动态传递字段名对list进行排序。 首先先介绍一下平时最常用的几种排序方法。 第一种:实体类实现IComparable接口,而且必须实现CompareTo方法 实体类定义如下: View Code 1 class Info:IComparable 2 { 3 public int Id { get ; set ; } 4 public string Name { get ; set ; } 5 6 public int CompareTo( object obj) { 7 int result; 8 try 9 { 10 Info info = obj as Info; 11 if ( this .Id > info.Id) 12 { 13 result = 0 ; 14 } 15 else 16 result = 1 ; 17 return result; 18 } 19 catch

【计算机笔记】Java 排序

喜欢而已 提交于 2019-12-17 02:09:30
约定 待排序的元素需要实现 Java 的 Comparable 接口,该接口有 compareTo() 方法,可以用它来判断两个元素的大小关系。 使用辅助函数 less() 和 swap() 来进行比较和交换的操作,使得代码的可读性和可移植性更好。 排序算法的成本模型是比较和交换的次数。 public abstract class Sort < T extends Comparable < T > > { public abstract void sort ( T [ ] nums ) ; protected boolean less ( T v , T w ) { return v . compareTo ( w ) < 0 ; } protected void swap ( T [ ] a , int i , int j ) { T t = a [ i ] ; a [ i ] = a [ j ] ; a [ j ] = t ; } } 选择排序 从数组中选择最小元素,将它与数组的第一个元素交换位置。再从数组剩下的元素中选择出最小的元素,将它与数组的第二个元素交换位置。不断进行这样的操作,直到将整个数组排序。 选择排序需要 ~N 2 /2 次比较和 ~N 次交换,它的运行时间与输入无关,这个特点使得它对一个已经排序的数组也需要这么多的比较和交换操作。 public class

Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作

元气小坏坏 提交于 2019-12-17 01:37:10
demo如下 import lombok.Data; import java.util.*; import java.util.stream.Collectors; public class TestMain { //测试集合 private List<News> newsList = new ArrayList<>(); public static void main(String[] args) { TestMain testMain = new TestMain(); //初始集合 List<News> initList = testMain.newsList; //待赋值集合 List<News> otherList = new ArrayList<>(); //单个属性排序,按title字符串排序 List<News> titleSortList = initList.stream().sorted(Comparator.comparing(News::getTitle)).collect(Collectors.toList()); //多个属性排序, 按title、author字符串排序 thenComparing可以多个... List<News> titleAndAuthorSortList = initList.stream().sorted(Comparator

整理一下最常用的三种排序:快速排序,归并排序,堆排序

放肆的年华 提交于 2019-12-16 15:10:22
整理一下最常用的三种排序 给出一个区间的集合,请合并所有重叠的区间。 快速排序 归并排序 堆排序 以LeetCode56题为例,原理就不多说了 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1,4],[4,5]] 输出: [[1,5]] 解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/merge-intervals 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 public int [ ] [ ] merge ( int [ ] [ ] intervals ) { quickSort ( intervals , 0 , intervals . length - 1 ) ; ArrayList < ArrayList < Integer > > res = new ArrayList ( ) ; for ( int i = 0 ; i < intervals . length ; i ++ ) { if ( res

Java集合框架常见面试题

给你一囗甜甜゛ 提交于 2019-12-16 14:56:15
点击关注 公众号 及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。 剖析面试最常见问题之Java基础知识 说说List,Set,Map三者的区别? Arraylist 与 LinkedList 区别? 补充内容:RandomAccess接口 补充内容:双向链表和双向循环链表 ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢? 说一说 ArrayList 的扩容机制吧 HashMap 和 Hashtable 的区别 HashMap 和 HashSet区别 HashSet如何检查重复 HashMap的底层实现 JDK1.8之前 JDK1.8之后 HashMap 的长度为什么是2的幂次方 HashMap 多线程操作导致死循环问题 ConcurrentHashMap 和 Hashtable 的区别 ConcurrentHashMap线程安全的具体实现方式/底层具体实现 JDK1.7(上面有示意图) JDK1.8 (上面有示意图) comparable 和 Comparator的区别 Comparator定制排序 重写compareTo方法实现按年龄来排序 集合框架底层数据结构总结 Collection 1. List 2. Set Map 如何选用集合? 剖析面试最常见问题之Java基础知识

list中含有map的排序问题

牧云@^-^@ 提交于 2019-12-15 22:42:34
Map的种类 在Java中,Map的主要作用是存储键值对。由于是根据键得到值,所以不允许键重复。它主要有如下几个类别: HashMap 最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。Hashtable与HashMap类似,它继承自Dictionary类,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了 Hashtable在写入时会比较慢。 LinkedHashMap 保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.也可以在构造时用带参数,按照应用次数排序。在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很大,实际数据较少时,遍历起来可能会比LinkedHashMap慢,因为LinkedHashMap的遍历速度只和实际数据有关

智能商贸项目Day01-集成SpringDataJpa

血红的双手。 提交于 2019-12-15 14:40:14
智能商贸项目Day01-集成SpringDataJpa 一、SpringDataJpa概念 是Spring的一个子框架,是JPA规范的再次封装抽象 集成Jpa,让操作数据库变得更加的简单 二、创建项目 (一)导包 能够看懂这里导入了哪些包 理解这些包是做什么的 < properties > < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > < org.springframework.version > 4.2.5.RELEASE </ org.springframework.version > < org.hibernate.version > 4.3.8.Final </ org.hibernate.version > < spring-data-jpa.version > 1.9.0.RELEASE </ spring-data-jpa.version > < com.fasterxml.jackson.version > 2.5.0 </ com.fasterxml.jackson.version > < org.slf4j.version > 1.6.1 </ org.slf4j.version > </ properties > < dependencies > <!--