还债——Java中的Set, List, Map
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); } }