day24泛型练习
作者:互联网
1.如何遍历Map的key集,value集,key-value集,使用上泛型
1 Map<String,Integer> map = new HashMap<String,Integer>(); 2 3 map.put();.... T 4 5 //遍历key 6 Set<String> keySet = map.keySet(); 7 for (String key : keySet){ 8 System.out.println(key); 9 } 10 11 //遍历value 12 Collection<Integer> values = map.values(); 13 Iterator<Integer> oterator = values.iterator(); 14 while(iterator.hasNext()){ 15 System.out.println(iterator.next()); 16 } 17 18 //遍历key-value 19 Set<Map.Entry<String, Integer>> entry = map.entrySet(); 20 Iterator<Map.Entry<String, Integer>> iterator = entry.iterator(); 21 while(iterator.hasNext()){ 22 Map.Entry<String, Integer> entry = iterator.next(); 23 String key = entry.getKey(); 24 Integer value = entry.getValue(); 25 System.out.println(key + "------" + value); 26 }map
2.写出使用Iterator和增强for循环遍历List<String>的代码,使用上泛型
3.提供一个方法,用于遍历获取HashMap<String,String>中的所有value,并存放在List中返回。考虑上集合中泛型的使用。
1 public List<String> getValueList(HashMap<String, String> map){ 2 ArrayList<String> valueList = new ArrayList<>List(); 3 Collection<String> values = map.values(); 4 for(String value : values){ 5 valueList.add(value); 6 } 7 return valueList; 8 9 }
4.创建一个与a.txt文件同目录下的另外一个文件b.txt
1 File file1 = new File("d:\\a\\a.txt"); 2 File file2 = new File(file1.getParent(), "b.txt");
5.Map接口中的常用方法有哪些
增 put(K k, V v)
删 remove(K k)
改 put(K k, V v)
查 get(K k)
长度 size()
遍历
标签:map,遍历,iterator,day24,练习,value,values,key,泛型 来源: https://www.cnblogs.com/WYuLin/p/16074974.html