從map中取出最大或最小value值對應的key值

2021-08-04 02:37:12 字數 389 閱讀 7635

有時候我們需要取出map中最大或最小value值所對應的key值,如果只是取出最大或最小value值倒是很簡單,這裡只是我的筆記方便溫習,僅供參考,**如下:

collectionc = map.values();

object obj = c.toarray();

arrays.sort(obj);

如果是返回最小值,就返回obj[0]。其實解決我們這個問題也是類似的方法,但是map中根據key值取value值很容易,但根據value值取key值就很麻煩,特別是有的value相等的情況。好了,直接上**:

public string test(mapmap)

});return list.get(0).getkey();

}

從資料庫中取出某一天記錄的最大和最小

師姐問了這個問題,就順便想了想,這裡是轉來的,這個方法應該比較靠譜 表結構如下 number date 8 2009 1 11 2 00 7 2009 1 11 5 00 6 2009 1 11 12 00 5 2009 1 11 18 00 4 2009 1 12 4 00 3 2009 1 12...

使用迭代器從map或vector中刪除元素

std map的迭代器 刪除時只影響當前元素 include stdafx.h include std mapm int main else printf 2 m.len d n m.size return 0 原因分析 it 的操作可拆分為三個步驟 首先把 it 備份一下。把 it 加上1。返回第...

求陣列中的最大差值或最小差值

給出長度為n的整數陣列arr n 有n個整數,求出陣列中兩個數的最大差值。可以先求出最大值和最小值,在一輪迴圈中求出最大值和最小值,時間複雜度就是o n 兩者之差就是差值最大的。求最小差值也是類似的。include unsigned intmax difference const int arr,u...