`

Java list 中的 map 根据某个属性排序

 
阅读更多
package com.mapbar.mgisx.framework.manager.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {
	
	
	public static void main(String[] args) {
		
		List<Map> menulist = new ArrayList<Map>();
		
		Map<String,String> temp1 = new HashMap<String,String>();
		temp1.put("index", "2");
		menulist.add(temp1);
		
		Map<String,String> temp2 = new HashMap<String,String>();
		temp2.put("index", "5");
		menulist.add(temp2);
		
		Map<String,String> temp3 = new HashMap<String,String>();
		temp3.put("index", "1");
		menulist.add(temp3);
		
		
		
		for(int i=0;i<menulist.size()-1; i++){
			
			
			for(int j=1;j<menulist.size()-i;j++){
				Map<String,String> mapJ = menulist.get(j);
				Map<String,String> mapJ1 = menulist.get(j-1);
				
				int jm = Integer.valueOf(mapJ.get("index"));
				int jm1 = Integer.valueOf(mapJ1.get("index"));
				
				Map<String,String> temp = new HashMap<String,String>();
				if(jm1 > jm){
					
					menulist.set((j - 1), menulist.get(j));  
					menulist.set(j, mapJ1);  
				}
			}
		}
		
		for(int i=0;i<menulist.size();i++){
			System.out.println(menulist.get(i));
		}
		
		
		
	}

}

 

分享到:
评论

相关推荐

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大...在Java 8中将List转换为Map对象方法非常多样化,我们可以根据实际情况选择合适的方法来实现这种转换。

    Java 对象属性map排序示例

    **Java对象属性排序** 如果我们有一个对象类,其中包含一个Map属性,我们可以先对Map进行排序,然后再处理对象列表。假设我们有以下User类: ```java public class User { private String name; private Map, ...

    根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组

    本问题中提到的情况就是如何根据对象的一个属性值对List中的对象进行分组,以便每个组包含具有相同属性值的对象。这种操作在处理集合数据时非常常见,例如在报表生成、数据分析或数据显示优化等场景。 首先,这个...

    Java中List集合对象去重及按属性去重的8种方法

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    Java实现对两个List快速去重并排序操作示例

    在上面的代码中,我们使用了Comparator来指定排序的规则,即根据Map中的“date”键进行排序。 三、去重并排序操作 在实际应用中,我们经常需要对List进行去重和排序操作。因此,我们可以将上述两种操作结合起来,...

    java8从list集合中取出某一属性的值的集合案例

    Java8从List集合中取出某一属性的值的集合案例 Java8从List集合中取出某一属性的值的集合案例是一个非常有价值的知识点,主要介绍了如何使用Java8的流式编程从List集合中取出某一属性的值的集合。下面将详细介绍这...

    JAVA JDK8 List获取属性列表

    在 Java 中,获取 List 元素对象中某个属性的列表是一个非常常见的操作。从 JDK 1.8 开始,我们可以使用 Java 8 的 Stream API 来实现这个功能。本文将为大家分享如何使用 Java 8 的 Stream API 来获取 List 元素...

    java8如何通过Lambda处理List集合

    在上面的例子中,我们使用 `stream()` 方法将 List 集合转换为 Stream,接着使用 `collect()` 方法将 Stream 转换为 Map,其中 `User::getId` 是将 User 对象的 ID 属性作为 Map 的 key,`a -&gt; a` 是将 User 对象...

    java8实现list集合中按照某一个值相加求和,平均值等操作代码

    在Java 8中,集合操作得到了极大的增强,特别是在处理List时。本文将深入探讨如何使用Java 8的新特性,如流(Stream)和函数式编程,来实现按特定值相加求和、计算平均值等操作。 首先,让我们看一个简单的例子,假设...

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    总的来说,处理Map中Key的驼峰命名转换是Java开发中的常见需求,通过自定义工具类或利用现有的库,我们可以轻松地解决这个问题,提高代码质量。在实际项目中,还应注意处理异常情况,确保在Key不存在或者格式不正确...

    java8stream对list操作常用总结

    5. 列表转换为 Map:如果你需要根据列表中对象的某个属性创建一个 `Map`,可以使用 `Collectors.toMap()`: ```java List&lt;User&gt; userList = ...; Map, User&gt; maps = userList.stream().collect(Collectors.toMap...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    java8 stream自定义分组求和并排序的实现

    在本文中,我们使用 `compareTo` 方法来对 `GroupDetailDTO` 对象进行排序,该方法可以根据 `headsetId` 和 `time` 属性对对象进行排序。 在输出结果中,我们可以看到,每个分组的结果都包含了 `headsetId`、`time`...

    java集合分组(Guava)

    Java集合框架是编程中不可或缺的一部分,它提供了丰富的数据结构和操作接口,如List、Set、Map等。然而,有时候我们可能需要对集合数据进行更复杂的处理,比如分组,这时Guava库就显得非常有用。Guava是Google推出的...

    hibernate 中的 set map list 代码

    本主题主要聚焦于如何利用Hibernate处理集合类型的属性,包括Set、List和Map。这些集合类型的映射允许我们在一个实体类中存储多个相关联的数据项,从而实现一对多或多对多的关系。 首先,Set是不包含重复元素的集合...

    java扑克牌的创建、洗牌、分组、排序

    在Java编程中,创建、洗牌、分组和排序扑克牌是一种常见的算法实践,它可以用于理解和掌握数据结构、集合操作以及随机数生成等基础知识。在这个场景中,我们通常会使用集合框架来实现扑克牌的逻辑,例如ArrayList...

    无前趋的顶点优先的拓扑排序方法(JAVA)

    例如,在`Graph.java`文件中,可以定义`Graph`类,包含`vertices`(顶点列表)和`adjacencyList`(邻接列表)属性。 ```java public class Graph { private List&lt;String&gt; vertices; private Map, List&lt;String&gt;&gt; ...

    Java软件开发实战 Java基础与案例开发详解 11-5 Map接口 共12页.pdf

    Map接口是Java集合框架中的一个重要组成部分,用于存储键值对(key-value pairs)。Map接口与其他集合接口(如List和Set)不同之处在于,它允许每个键关联一个值,并且每个键都是唯一的。 #### 二、Map接口的基本...

    java常用的工具类整理28个

    3. **java.util.Collections**:与`Arrays`类似,但它是针对集合接口(如List、Set、Map)的,提供了排序、搜索、填充等方法。 4. **java.text.SimpleDateFormat**:用于日期和时间的格式化和解析,可以根据自定义...

    JAVA8 List&lt;List&lt;Integer&gt;&gt; list中再装一个list转成一个list操作

    在这里,`T97FgLog`对象列表被排序,然后`map`函数用于获取每个对象的`F97Sn`属性,最后将这些属性值收集到一个`List&lt;String&gt;`中。 总结来说,Java 8的Stream API提供了强大的工具来处理集合数据。通过`stream()`、...

Global site tag (gtag.js) - Google Analytics