MainActivity如下:
package cn.testhashmapsort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
/**
* Demo描述:
* 利用Collections.sort对HashMap里的键值对按照键进行排序
*/
public class MainActivity extends Activity {
private HashMap<String, Integer> mHashMap;
private List<Map.Entry<String, Integer>> mHashMapEntryList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mHashMap=new HashMap<String, Integer>();
mHashMap.put("a", 9527);
mHashMap.put("z", 7);
mHashMap.put("c", 888);
mHashMap.put("x", 666);
mHashMapEntryList=new ArrayList<Map.Entry<String,Integer>>(mHashMap.entrySet());
System.out.println("-----> 排序前的顺序");
for (int i = 0; i < mHashMapEntryList.size(); i++) {
System.out.println(mHashMapEntryList.get(i));
}
Collections.sort(mHashMapEntryList, new Comparator<Map.Entry<String,Integer>>() {
@Override
public int compare(Map.Entry<String,Integer> firstMapEntry,
Map.Entry<String,Integer> secondMapEntry) {
return firstMapEntry.getKey().compareTo(secondMapEntry.getKey());
}
});
System.out.println("-----> 排序后的顺序");
for (int i = 0; i < mHashMapEntryList.size(); i++) {
System.out.println(mHashMapEntryList.get(i));
}
}
}
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试HashMap的排序"
android:textSize="20sp"
/>
</RelativeLayout>
分享到:
相关推荐
NULL 博文链接:https://xuedong.iteye.com/blog/1147254
Android利用Collections.sort()对Map里的键值对按照键进行排序,让listview按序显示
主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了java中Collections.sort排序详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了JAVA对list集合进行排序Collections.sort(),需要的朋友可以参考下
主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下
本篇文章主要介绍了java中Collections.sort排序函数用法详解,非常具有实用价值,需要的朋友可以参考下。
commons-collections-20040616.jar, ...commons-collections.jar, commons-collections3-3.2.1.jar, commons-collections4-4.1-javadoc.jar, commons-collections4-4.1-src.zip, commons-collections4-4.1.jar
本文通过两种方法给大家介绍java集合中的Collections.sort方法对list排序,第一种方式是list中的对象实现Comparable接口,第二种方法是根据Collections.sort重载方法实现,对collections.sort方法感兴趣的朋友一起...
Comparator是个接口,可重写compare()及equals()这两个方法,接下来通过本文给大家介绍Java中Collections.sort排序,需要的的朋友参考下吧
Java.Generics.and.Collections.Oct.2006.pdf 完美清晰正版
主要介绍了Java Collections.sort()排序代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了详解java Collections.sort的两种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
各个不同 iesi.collections.dll 版本大全,希望能够帮助到需要的人!
Iesi.Collections.dll
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省时间做点有意义的事情呢?...commons-collections.jar commons-digester.jar jsf-api.jar jsf-impl.jar jstl.jar standard.jar
列举系统中的环境变量,listView1,System.Collections.DictionaryEntry EnValue in Environment.GetEnvironmentVariables()C#源代码 用VisualStudio2008创建
listview 显示数据 子view里有多个view 使用adapter,Collections.sort方式遍历map里的数据
Kotlin的不可变集合接口和实现原型。