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

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

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

前言

需要對(duì)鍵值對(duì)(key-value)的key進(jìn)行排序的時(shí)候,可以利用TreeMap來操作,TreeMap默認(rèn)情況下就是按照key的大小來進(jìn)行排序的(升序),所以只需要使用TreeMap來存儲(chǔ)key-value對(duì)時(shí),就是排好序的。想要按序取數(shù)據(jù)時(shí),利用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>();
		//隨機(jī)產(chǎn)生數(shù)據(jù),存入到map中;默認(rèn)情況下時(shí)升序的。
		for(int i=0;i<100;i++) {
			map.put(random.nextDouble()*1000,random.nextInt(1000));
		}		
		//使用Iterator來取key-value對(duì);
		Set<Double> keySet = map.keySet();
	    Iterator<Double> iter = keySet.iterator();
	    while (iter.hasNext()) {
	        Double key = iter.next();
	        System.out.println(key + ":" + map.get(key));  //打印結(jié)果,會(huì)發(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來實(shí)現(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));//打印結(jié)果,會(huì)發(fā)現(xiàn)key都是按降序輸出的
	        }
	}
}

總結(jié) 

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

相關(guān)文章

最新評(píng)論

琼海市| 廊坊市| 鄄城县| 湛江市| 连南| 大安市| 思南县| 宁波市| 黎平县| 个旧市| 庆阳市| 双桥区| 饶河县| 太仓市| 望谟县| 保山市| 酉阳| 江西省| 渝中区| 五家渠市| 施秉县| 攀枝花市| 姚安县| 乐业县| 崇文区| 精河县| 农安县| 梨树县| 澄城县| 新乡市| 福鼎市| 兴山县| 怀柔区| 叙永县| 商都县| 略阳县| 信丰县| 陇南市| 睢宁县| 永兴县| 吕梁市|