还债——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);
}
}

浙公网安备 33010602011771号