最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中Map如何根據(jù)key的大小進行排序詳解

 更新時間:2023年09月27日 11:10:05   作者:一葉扁舟在大海  
這篇文章主要給大家介紹了關于java中Map如何根據(jù)key的大小進行排序的相關資料,有時候我們業(yè)務上需要對map里面的值按照key的大小來進行排序的時候我們就可以利用如下方法來進行排序了,需要的朋友可以參考下

前言

需要對鍵值對(key-value)的key進行排序的時候,可以利用TreeMap來操作,TreeMap默認情況下就是按照key的大小來進行排序的(升序),所以只需要使用TreeMap來存儲key-value對時,就是排好序的。想要按序取數(shù)據(jù)時,利用Iterator。

升序Demo

import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
public class Main {
	public static void main(String args[]) {		
		System.out.println("kaishi");
		Random random = new Random();
		Map<Double, Integer> map = new TreeMap<Double, Integer>();
		//隨機產(chǎn)生數(shù)據(jù),存入到map中;默認情況下時升序的。
		for(int i=0;i<100;i++) {
			map.put(random.nextDouble()*1000,random.nextInt(1000));
		}		
		//使用Iterator來取key-value對;
		Set<Double> keySet = map.keySet();
	    Iterator<Double> iter = keySet.iterator();
	    while (iter.hasNext()) {
	        Double key = iter.next();
	        System.out.println(key + ":" + map.get(key));  //打印結果,會發(fā)現(xiàn)key都是按升序輸出的
	        }
	}
}

降序Demo

import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
import java.util.Comparator;
public class Main {
	public static void main(String args[]) {		
		System.out.println("kaishi");
		Random random = new Random();
		Map<Double, Integer> map = new TreeMap<Double, Integer>(
				new Comparator<Double>(){
        			@Override
        			public int compare(Double o1, Double o2) {
        				//利用Comparator來實現(xiàn)降序;
        				return (int) (o2-o1);
        			}
           });
		for(int i=0;i<100;i++) {
			map.put(random.nextDouble()*1000,random.nextInt(1000));
		}		
		Set<Double> keySet = map.keySet();
	    Iterator<Double> iter = keySet.iterator();
	    while (iter.hasNext()) {
	        Double key = iter.next();
	        System.out.println(key + ":" + map.get(key));//打印結果,會發(fā)現(xiàn)key都是按降序輸出的
	        }
	}
}

總結 

到此這篇關于java中Map如何根據(jù)key的大小進行排序的文章就介紹到這了,更多相關java Map根據(jù)key大小排序內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

龙州县| 樟树市| 呼图壁县| 康马县| 桂东县| 屏东市| 萍乡市| 远安县| 苍溪县| 鸡泽县| 科尔| 鹿泉市| 门源| 囊谦县| 张家口市| 阿城市| 内黄县| 中牟县| 崇仁县| 定安县| 常宁市| 杭锦旗| 萨嘎县| 南靖县| 融水| 贵德县| 思茅市| 呈贡县| 浠水县| 鄯善县| 汕尾市| 吴桥县| 普格县| 永年县| 荥阳市| 古丈县| 玛多县| SHOW| 岳阳市| 赤水市| 望谟县|