`
wjcom1127
  • 浏览: 41410 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

HashMap倒序

 
阅读更多
//map排序
Map<String, String> map = new HashMap<String, String>();
map.put("1","value1");
map.put("2","value2");


		TreeMap tmp = this.compositorMap(map);
		Set set = tmp.keySet();

		for (Object key : set)
		{
			String str = (String)tmp.get(key);
                        System.out.println("==="+str);
                }



/**
	 * hashMap排序
	 * @param map
	 * @return
	 * @throws Exception
	 */
	private TreeMap compositorMap(Map<String, String> map) throws Exception
	{
		TreeMap tm = new TreeMap(new Comparator()
		{
			public int compare(Object o1, Object o2)
			{
				return o1.hashCode() - o2.hashCode();
			}
		});
		
		tm.putAll(map);
		
		return tm;
	}



分享到:
评论

相关推荐

    java实现倒序读取文件功能示例分享

    接着,创建一个 `HashMap` 用于存储结果,并实例化 `RandomAccessFile` 对象,这允许我们随机访问文件的任意位置。`RandomAccessFile` 使用 "r" 模式打开文件,即只读模式。 为了提高效率,每次读取时,我们不是...

    java map 集合 排序

    // 倒序排列 } }); ``` 二、LinkedHashMap:保持插入顺序 1. **LinkedHashMap** 保留了元素的插入顺序,遍历Map时会按照插入的顺序输出。如果你想保持元素的插入顺序,但又不需要排序,LinkedHashMap是不错的...

    练习--控制台购物管理系统

    5. **数据结构与算法**:为了高效地管理数据,系统可能使用了数组、链表或集合框架(如ArrayList、HashMap等)来存储用户、商品和购物车信息。例如,使用HashMap可以快速根据用户名查找用户信息,使用ArrayList则...

    Android中SparseArray性能优化的使用方法

    本文将探讨如何在Android中使用SparseArray进行性能优化,以及它与HashMap之间的差异。 SparseArray是Android SDK中专门为解决Integer键值对存储而设计的一个高效数据结构。与HashMap相比,SparseArray不依赖于Java...

    android通话记录获取

    - **`CallLog.Calls.DEFAULT_SORT_ORDER`**:表示默认的排序顺序,通常是按通话时间倒序排列。 ### 3. 获取通话记录的Java代码实现 #### 3.1 使用`ContentResolver`查询通话记录 ```java public ArrayList...

    prefixspan_java.rar_prefixspan_prefixspan java

    它采用倒序链表结构存储序列,以便快速查找和更新。算法主要包含两个阶段:初始化和递归挖掘。 1. 初始化:首先,算法对所有序列进行预处理,构建一个项集的前缀树。每个节点代表一个项,边表示项的顺序关系。 2. ...

    310道Android、84道Java高薪面试题集.doc

    5. **集合的实现类与区别**:ArrayList、LinkedList、HashSet、HashMap等,各有特点,如ArrayList适合随机访问,LinkedList适合插入删除,HashSet存储无重复元素,HashMap提供键值对存储。 6. **线程状态**:新建...

    百度历年笔试面试150题.docx

    9. **结构体查找**:这可以通过二分查找或哈希表实现,Java中的HashMap或TreeMap是很好的解决方案。 10. **找出未出现的数字**:位图法是解决此类问题的有效手段,Java中可以使用BitSet类实现。 11. **SSH服务和...

    androi面试题

    可以通过StringBuilder或StringBuffer的reverse()方法来实现字符串的倒序。 4. **抽象类与接口的区别** - **抽象类**:可以包含抽象方法和非抽象方法,可以有构造器,一个类可以继承多个抽象类。 - **接口**:...

    Java中Map的排序问题详解

    // 倒序 } }); ``` 然后,通过put()方法添加键值对,最后遍历Map时,键将按照指定的顺序输出。 ### 按值排序: Java标准库中没有直接支持按值排序的Map,但可以通过以下步骤实现: 1. 将原始Map转换为List...

    Java习题六.docx

    2. 选择合适的 Map 集合保存 5 位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对打印出来。 知识点:TreeMap 是一种有序的 Map 集合,可以根据键的自然顺序排序。在将键值对存储到 Map 中时,可以使用 ...

    Android高薪面试题集.doc

    5. **集合的实现类与区别**:ArrayList、LinkedList、HashSet、HashMap等,各有特点,如ArrayList适合随机访问,LinkedList适合遍历和插入删除,HashSet不允许重复元素,HashMap用于键值对存储。 6. **线程状态**:...

    Dots_And_Boxes_RL:RL Q学习模仿游戏玩法

    在游戏结束时,更新Q表//按时间倒序进行快速更新 重复播放以确保多次访问所有州 困惑和设计选择 状态应包含哪些参数 像现在这样还分吗? (但是您不必最大化将来的分数) 动作-每个州的计数都不同 010101100111 ===...

    java高级工程师面试总结

    - **Hashtable和HashMap的区别**: - `Hashtable`是线程安全的,而`HashMap`不是。这意味着在多线程环境中使用`Hashtable`时无需额外的同步措施,但这也使得其性能较低。 - `HashMap`允许键值为`null`,而`...

    java编程练习题

    要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列 3、使用TreeSet和Comparator,写TreeSetTest2 要求:对TreeSet中的元素1,2,3,4,5,6,7,8...

    必看Android500道高薪面试题集

    3. **实现字符串倒序**:可以使用StringBuilder或StringBuffer的reverse()方法实现字符串的翻转。 4. **抽象类与接口的区别**:抽象类可以有构造方法和非抽象方法,可以包含成员变量;接口只能声明方法(默认为...

    算法面试题总结.docx

    回文数是指正序(从左向右)和倒序(从右向左)读都一样的整数。 **示例:** 输入:`121` 输出:`true` **解题思路:** 1. **特殊情况:** - 所有负数都不可能是回文数,直接返回 `false`。 - 如果一个正数的...

    Java 的常用包与数组的复制与排序25

    2. `java.util`:这个包提供了各种实用工具类,包括集合框架(如`ArrayList`、`LinkedList`、`HashMap`等)、日期和时间操作(`Date`、`Calendar`)、随机数生成(`Random`)以及泛型工具(`Collections`)等。...

    安卓面试习题及答案

    在面试中,面试官可能会要求不使用第三方库来实现字符串的倒序,这需要对字符串内部结构有一定了解,并能利用现有的API进行操作。 抽象类与接口在Java编程中承载着不同的角色。抽象类可以通过 `abstract` 关键字来...

Global site tag (gtag.js) - Google Analytics