首页 > 技术文章 > 还债——Java中的Set, List, Map

SkyeAngel 2018-03-25 11:43 原文

Java基础——集合

java中的三种集合类型

Set(集)

List(列表)

Map(映射)

 

Collection(接口):最基本的集合接口 

 对map中的键值对进行添加,修改操作

LinkedHashMap

String str = "fwaepoqwdkfierofg23IOWFVOICF";
        char[] c = str.toCharArray();
        LinkedHashMap<Character, Integer> linkedHashMap = new LinkedHashMap<>();
        for(char item : c){
            if(linkedHashMap.containsKey(item)){
                linkedHashMap.put(item, linkedHashMap.get(item) + 1);
            }else{
                linkedHashMap.put(item, 1);
            }
        }

  

 使用LinkedList进行删除元素时,有一个 remove(Objec o)方法,注意如果要删除的Object是一个数,或者是基本类型变量的话,要进行强制类型转换,

如果是int,不强制类型转换为Integer,调用的是remove(int)

如果是其他的boolean,char等,会报错

应该这样

public void Insert1(char ch)
    {
        if(!map.containsKey(ch)){
            str.add(ch);
            map.put(ch, 1);
        }else{
            map.put(ch, map.get(ch) + 1);
            str.remove((Character) ch);

        }
    }

  

 

推荐阅读