`
tianjun309
  • 浏览: 368329 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Map_iterator & min()

 
阅读更多
package com.test;

import java.util.HashMap;
import java.util.Map;

public class Test3
{
    public String test(Map<String, Integer> temp)
    {
        Object[] tempArray = temp.values().toArray();
        int[] countArray = new int[tempArray.length];

        for (int i = 0; i < tempArray.length; i++)
        {
            countArray[i] = (Integer)tempArray[i];
        }
        
        int min = countArray[0];
        for (int i = 0; i < countArray.length; i++)
        {
            if (min > countArray[i])
            {
                min = countArray[i];
            }
        }
        
        for (Map.Entry<String, Integer> entry : temp.entrySet())
        {
            if (entry.getValue().intValue() == min)
            {
                return entry.getKey();
            }
        }
        return null;
    }
    
    public static void main(String[] args)
    {
        Test3 test = new Test3();
        Map<String, Integer> coolMap = new HashMap<String, Integer>();
        coolMap.put("101", 12);
        coolMap.put("102", 1);
        coolMap.put("103", 4);
        coolMap.put("104", 2);
        coolMap.put("105", 6);
        coolMap.put("106", 5);
        coolMap.put("107", 12);
        coolMap.put("108", 345);
        String rs = test.test(coolMap);
        System.out.println(rs);
    }
}

 Map<String, Integer> temp

 

        for (Map.Entry<String, Integer> entry : temp.entrySet())
        {
            System.out.println(entry.getKey() + entry.getValue());
        }

 

=======================

int[] countArray = ~~~~~~

int min = countArray[0];
for (int i = 0; i < countArray.length; i++)
{
    if (min > countArray[i])
   {
        min = countArray[i];
    }
}

======

 

分享到:
评论

相关推荐

    Scala的Map相关方法整合

    m.min` 结果为 `("a", 1)`。 #### 30. `defmkString:String` 将Map转换成字符串形式。 - **示例**:`val m = Map("a" -&gt; 1, "b" -&gt; 2); m.mkString(", ")` 结果为 `"('a',1), ('b',2)"`。 #### 31. `defproduct:...

    hls.min.js

    var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":...

    新版STL修订内容 STL的新增特性

    7. **对maps及无序maps的改进**:map和unordered_map容器也进行了改进,包括内存管理和查询性能的优化。 8. **正则表达式**:C++11引入了`&lt;regex&gt;`库,支持正则表达式的匹配和搜索,极大地增强了字符串处理能力。 ...

    The Standard Template Library

    `std::min`和`std::max`用于找到序列中的最小和最大值。 ###### 10.3.8 Lexicographical_comparison `std::lexicographical_compare`比较两个序列的字典序。 ###### 10.3.9 Permutation_generators `std::next_...

    STL Tutorial and Reference Guide.pdf

    - **查询操作**:如`find`, `count`, `min_element`等。 - **组合操作**:如`transform`, `copy`等。 - **示例**: ```cpp std::sort(vec.begin(), vec.end()); std::cout *std::max_element(vec.begin(), vec...

    lodash underscore js库速查手册

    _.min(list, [iterator], [context]) Returns the minimum value in list. If iterator is passed, it will be used on each value to generate the criterion by which the _.sortBy(list, iterator, [context]) ...

    STL源码剖析.pdg

    8.3.3 stream iterators (istream_iterator, ostream_iterator) 442 8.4 function adapters 448 8.4.1 对传回值进行逻辑否定:not1, not2 450 8.4.2 对参数进行系结(绑定):bind1st, bind2nd 451 8.4.3 用于...

    STL 源码剖析(侯捷先生译著)

    源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、RB-tree的实现、hash-table的实现、set/map 的实现;你将看到各种算法(排序、搜寻、排列组合、数据移动与复制…)的实现;你甚至将...

    小手一敲,让JS Map现原形

    Map.prototype[Symbol.iterator] = function* () { for (var i = 0; i ; i++) { yield [this.arr[i].key, this.arr[i].value]; } }; ``` 4. **size属性**:返回Map中的键值对数量。 ```javascript Object....

    underscore.js帮助文档

    - `_.map(array, iterator, [context])`:对数组中的每个元素应用迭代器函数,返回新数组。 - `_.reduce(array, iterator, [memo], [context])`:将数组归约成单个值,类似于JavaScript的`Array.prototype.reduce`...

    C++ STL Cheat Sheets..zip

    - **数值算法**:如`accumulate`(求和)、`inner_product`(两序列对应元素乘积之和)、`min_element`和`max_element`(找出最小/最大元素)。 **4. 仿函数(Functors)** 仿函数是具有操作符()的对象,常用于STL...

    Spring Boot高级教程之Spring Boot连接MySql数据库

    spring.datasource.min-idle=5 spring.datasource.initial-size=5 server.port=8012 server.session.timeout=10 server.tomcat.uri-encoding=UTF-8 接下来,新建Controller类测试数据库连接,使用@Autowired注入...

    C++ STL 开发技术导引(第6章)

    4.4.2 迭代器(Iterator) 53 4.4.3 算法(Algorithm) 53 4.4.4 函数对象(Function Object) 54 4.4.5 适配器(Adapter) 55 4.4.6 内存分配器(Allocator) 56 4.4.7 概念(Concept)和模型(Model) 56 4.5 C++ ...

    C++ STL开发技术导引(第5章)

    4.4.2 迭代器(Iterator) 53 4.4.3 算法(Algorithm) 53 4.4.4 函数对象(Function Object) 54 4.4.5 适配器(Adapter) 55 4.4.6 内存分配器(Allocator) 56 4.4.7 概念(Concept)和模型(Model) 56 4.5 C++ ...

    C++ STL开发技术导引(第3章)

    4.4.2 迭代器(Iterator) 53 4.4.3 算法(Algorithm) 53 4.4.4 函数对象(Function Object) 54 4.4.5 适配器(Adapter) 55 4.4.6 内存分配器(Allocator) 56 4.4.7 概念(Concept)和模型(Model) 56 4.5 C++ ...

    C++_STL编程轻松入门

    ##### 3.2 迭代器(Iterator) 迭代器是STL中的另一个重要概念,它提供了访问容器中元素的方式。迭代器分为不同类别: - **输入迭代器**:只能读取数据。 - **输出迭代器**:只能写入数据。 - **前向迭代器**:可以...

    STL_资料(袁辉勇_整理)

    - **关联容器**(Associative Container):如`set`、`map`、`multiset`、`multimap`等,它们按照键值对的方式存储元素,并自动维护排序。 - **set**(集合):存储唯一的键值,自动按升序排序。 - **multiset**...

    peachy:支持 CommonJS、AMD 和 VanillaJS 的微小(25 行代码)并行异步 eachmap 实现

    桃色的支持 CommonJS、AMD 和 VanillaJS 的微小(23 行代码)并行异步 each/map 实现。 缩小后的文件peachy.min.js只有 360 字节。安装新产品经理 npm install peachy凉亭 bower install peachy用法parallelEach...

    c++标准库STL手册

    - 主要有Input Iterator、Output Iterator、Forward Iterator、Bidirectional Iterator和Random Access Iterator五种类型,每种类型的迭代器支持的操作不同。 3. **算法** - **排序算法**:如`sort()`用于对容器...

Global site tag (gtag.js) - Google Analytics