集合
/**
*
- @author 暮色倾城
- Map集合功能概述
-
1.添加功能
-
V put(K key,V value)添加元素
-
如果键是第一次存储,就直接存储元素,返回null
-
如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值
-
2.删除功能
-
void clear()移除所有的键值对元素
-
V remove(Object key)根据键删除键值对元素,并返回
-
3.判断功能
-
boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。
-
boolean containsValue(Object value)如果此映射将一个或多个键映射到指定值,则返回 true。
-
public boolean isEmpty()判断集合是否为空
-
4.获取功能
-
Set<K> keySet()获取集合中所有键的集合
-
Collection<V> values()获取集合中所有值的集合
-
V get(Object key)根据键获取值
-
Set<Map.Entry<K,V>> entrySet()
-
5.长度功能
-
int size()返回集合中的键值对的对数
*/
/**
- 获取功能
-
Set<K> keySet()获取集合中所有键的集合
-
Collection<V> values()获取集合中所有值的集合
-
V get(Object key)根据键获取值
*/
/**
*
- @author 暮色倾城
-
Set<Map.Entry<K,V>> entrySet()
-
map集合的遍历(成对) 思路1:
-
a.把所有的键集中起来
-
b.遍历键的集合,并得到每一个值
-
c.让键去找值
*/
/**
*
- @author 暮色倾城 map集合的遍历(成对) 思路2: a.获取所有键值对对象的集合 b.遍历键值对对象的集合,获取每一个键值对对象
-
c.根据键值对对象获取键和值 Set<Map.Entry<K,V>> entrySet()//返回的是键值对对象的集合
*/
/**
*
- @author 暮色倾城
-
HashMap是用于哈希表的Map接口实现
-
哈希表的作用是用来保证键的唯一性的
-
HashMap案例
-
HashMap<String,String>
-
HashMap<Integer,String>
-
HashMap<String,Student>
-
HsshMap<Student,String>
*/
/**
- 需求:"aababcabcdabced",获取字符串中的每一个字母出现的次数要求结果
*/
import java.util.TreeMap;
public class TreeMapTest {
public static void main(String[] args) {
//定义字符串
String s = "aababcabcdabced";
//定义Map集合
TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
//把字符串转为字符
char[] c = s.toCharArray();
//遍历字符数组
for(char ch : c){
//定义Integer类型i为值的值
Integer i = tm.get(ch);
//判断i的返回值是否为null
if(i == null){
tm.put(ch, 1);
}else{
i++;
tm.put(ch, i);
}
}
//定义字定义缓冲区变量
StringBuilder sb = new StringBuilder();
//遍历集合得到键和值并拼接
Set<Character> set = tm.keySet();
for(char ch : set){
Integer value = tm.get(ch);
sb.append(ch).append("(").append(value).append(")");
}
String ss = sb.toString();
System.out.println(ss);
}
}