其他分享
首页 > 其他分享> > day24泛型练习

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