集合

/**
*

  • @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);
	

}

}

posted @ 2021-01-11 06:33  nytwasln  阅读(12)  评论(0编辑  收藏  举报