美文网首页
关于map的使用的一个心得

关于map的使用的一个心得

作者: 玄薛烨 | 来源:发表于2016-07-29 23:24 被阅读44次

map的每一个键值对里面有一个value值,这一特点可以用来为一个数组里面的每个元素设置一个独有的不会被其他因素影响的flag。下面用一个例子来说明这个用法:
例子 :给出一个字符串数组,如若此数组中元素为第偶数次出现,则把它拼接到将要返回的结果中;
示例:wordAppend(["a", "b", "b", "b", "a", "c", "a", "a"]) → "baa"
wordAppend(["a", "b", "b", "b", "a", "c", "a", "a", "a", "b", "a"]) → "baaba
wordAppend(["not", "and", "or", "and", "this", "and", "or", "that", "not"]) → "andornot"
在这里如若运用字符串数组遍历的方法,那么就会面临很多问题:比如要为每个不同的元素立flag,以得知它是第几次在数组中出现,这就有点复杂了,因为还要考虑每个元素出现的先后顺序不同。而用map的键值对的话逻辑一目了然。

  • 用map方法:
    public String wordAppend(String[] strings) {
    Map<String,Inteer>map = new HashMap<String,Integer>();
    String str="";
    int count=1;
    for(int i= 0; i<strings.length; i++){
    if(map.containsKey(strings[i])){
    int value=map.get(strings[i]);
    value++;
    map.put(strings[i],value);
    if( map.get(strings[i])%2==0){
    str+=strings[i];
    }
    }else{
    map.put(strings[i],count);
    }
    }
    return str;
    }

  • 用数组遍历方法:
    public String wordAppend(String[] strings) {
    Map<String,Integer>map = new HashMap<String,Integer>();
    String str="";
    for(int i= 0; i<strings.length; i++){
    int count=0;
    for(int j=0; j<=i; j++){
    if(strings[i].equals(strings[j])){
    count++;
    }
    }
    if(count%2==0){
    str+=strings[i];
    }
    }
    return str;

    }
    

要问我代码为什么写得这么屌?戳下面的链接你就知道,想成为码王一样的男人吗?我的代码都放在那了,想要吗?还等什么?赶快去拿吧!!

http://qingke.me/

相关文章

  • 关于map的使用的一个心得

    map的每一个键值对里面有一个value值,这一特点可以用来为一个数组里面的每个元素设置一个独有的不会被其他因素影...

  • 关于使用Map

    问题 数字字典并不是下标从0开始,而是不规则发布的(比如2、3、4这样决定)。 解决思路 方法一 : 直接用spi...

  • 【Java】集合类、容器接口(2)

    关于Map Map:一组成对的“键值对”对象,允许你使用键来查找值。 Map没有继承Collection...

  • map与json的转换

    使用fastjson实现map与json的互相转换 1.map转json 2.json转map 3.关于一些时间格...

  • unordered_map

    百度都是关于unorder_map和map的差别等,主要讲效率什么的,而我只想快速的使用unorder_map而已...

  • springMVC接收参数

    * 使用map接收form表单 controller使用@RequestParam 注解map * 使用map接收...

  • Python高级函数使用

    map的使用:map(function, iterable, ...)   map()函数接收两个参数,一个是函数...

  • map、Filter、Reduce、FlatMap

    1、map 使用map遍历一个集合并使用相同的操作应用于集合中的每个元素。map函数返回一个数组。 2、filte...

  • 几个python高级函数使用,一般人用过的不超过两个!

    map的使用:map(function, iterable, ...) map()函数接收两个参数,一个是函数,一...

  • map的使用

    [对于一个数组来说,如何取出他内部对象的某个值,或者说取出说有对象某个相同名称的Key 如下: 如何取出array...

网友评论

      本文标题:关于map的使用的一个心得

      本文链接:https://www.haomeiwen.com/subject/hfnzjttx.html