Java泛型、IO流中的File每日一考

1.如何遍历Map的key集,value集,key-value集,使用上泛型

 1 package www.exer.collection;
 2 
 3 import java.util.*;
 4 
 5 public class MapTest {
 6     public static void main(String[] args) {
 7         Map<String, Integer> map = new HashMap<>();
 8 
 9         //使用泛型,遍历Map中的key
10         Set<String> keySet = map.keySet();
11         for (String key : keySet) {
12             System.out.println(key);
13         }
14 
15         //使用泛型,遍历Map中的value
16         Collection<Integer> values = map.values();
17         Iterator<Integer> iterator = values.iterator();
18         while (iterator.hasNext()){
19             System.out.println(iterator.next());
20         }
21 
22         //使用泛型,遍历Map中的key-value
23         Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
24         Iterator<Map.Entry<String,Integer>> iterator1 = entrySet.iterator();
25         while (iterator1.hasNext()){
26             Map.Entry<String, Integer> entry = iterator1.next();
27             String key = entry.getKey();
28             Integer value = entry.getValue();
29             System.out.println(key+"----->"+value);
30         }
31     }
32 }

2.写出使用Iterator 和 增强for 循环遍历List<String>的代码,使用上泛型

        List<String> list = new ArrayList<>();

        for (String s:list){
            System.out.println(s);
        }

3.提供一个方法,用于遍历获取HashMap<String,String>中的所有value,并存放在List中返回。考虑上集合中泛型的使用。

  Map<String,String> map1 = new HashMap<>();
@Test        
public List<String> arrayList{

  
        ArrayList<String> arrayList = new ArrayList<>();
        Collection<String> value = map1.values();
        for (String str: value) {
            arrayList.add(str);
        }
        return arrayList;    
}

4.创建一个与a.txt文件同目录下的另外一个文件b.txt

 1 class Test3 {
 2     public static void main(String[] args) throws IOException {
 3         File file1 = new File("hello.txt");
 4         File file3 = new File("D:\\整理\\Exer_code\\src\\www\\hello.txt");
 5         //getParent():获取上层文件目录路径
 6         //在"D:\\整理\\Exer_code\\src\\www"路径下,hellotest.txt为子路径创建File对象(目标文件)
 7         File destfile = new File(file3.getParent(), "hellotest.txt");
 8         //创建文件"hellotest.txt",若文件存在则不创建并返回false
 9         boolean newFile = destfile.createNewFile();
10         if (newFile) {
11             //创建成功,输出语句
12             System.out.println("Created Successfully");
13         }
14     }
15 }

5.Map接口中的常用方法有哪些

增:put(key , value)

删:remove(key),remove(key , value)

改:put(key , value)

查:size(),get(key)

遍历:for,foreach,Iterator

posted @ 2022-03-06 23:37  Fancy[love]  阅读(26)  评论(0编辑  收藏  举报