A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MoonWarrior 初级黑马   /  2018-11-15 09:24  /  1192 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

遍历集合
set<K>keySet()键找值的方式
实现步奏
1.使用Map集合中的keySet(),把Map集合所有的key取出来,储存到一个Set集合中。                   2.遍历set集合,获取Map集合中的每一个key。
3.通过Map集合中的方法get(key),通过k找v。
Map<String,INteger> map=new HashMap<>();
map.put("asd",123);//添加kv值。                        
map.put("kdj",234);                                       
Set<String>  set=map.keySet();//把map的key值转换为Set集合。                                             
Iterator<String >it =set.iterator();//运用Iterator 方法遍历。                                                         
while(it.hasNext()){                                       
String key =it.next(); //求出key值。                  
Integer value=map.get(key);                           
Sout(key+"="+value);
}
使用增强for
for(String key :set).{Integer value=map.get(key).
sout(key+“.”)
遍历的第二种方法
Map集合遍历的第二种方式:使用Entry对象遍历。                  
May集合中的方法:。                                                               
Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系。                                                                                          
实现步骤:                                                                                    
1.使用Map集合中的entryset(),把Map集合中的多个Entry对象,储存到一个Set集合中。                                                         
2.遍历Set集合,获取每一个Entry对象。                                    
3.使用Entry对象中的方法getKey()和getValue()获取键与值。
Map<String,INteger> map=new HashMap<>();                        
map.put("asd",123);//添加kv值。                                             
map.put("kdj",234);                                                                    
//使用Map集合中的方法entrySet(),把Map几何中多个Entry对象取出来储存到一个Set的几何。                                                               Set<Map.Entry<String,Integer>>  set=map.entrySet();              
//使用遍历Set集合,获取每一个Entry对象。                                 
Iterator<map.Entry<String,Integer>>  it=set.iterator();               
while(it.hasNext){                                                                           
Map.Entry<String,Integer> entry=it.next();                                 
String key = entry.getKey();                                                         
Integer value = entry.getValue();                                                  
sout(key+"=" value);}。                                                              
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马