Day24

输给了假期,我还是只学习了一个半小时,果然,假期的人就是没动力。明天一定加油,QAQ

Day24

 

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

public class Day {
   @Test
   public void test1(){
       Map<String,Integer> map =new HashMap<>();
       map.put("aa",11);
       map.put("bb",22);
       map.put("cc",33);
       map.put("dd",44);
       //遍历Map的key集合
       Set<String> keySet = map.keySet();
       for(String key:keySet) {
           System.out.println(key);
      }
       //value集合
       Collection<Integer> values = map.values();
       for(Integer value:values){
           System.out.println(values);
      }
       //遍历key-value
       //方式一:
       Set<String> keySet1 = map.keySet();
       Iterator<String> iterator = keySet1.iterator();
       while(iterator.hasNext()){
           String key = iterator.next();
           Integer integer = map.get(key);
           System.out.println(key+"----->"+integer);
      }

       //方式二:
       Set<Map.Entry<String, Integer>> entry = map.entrySet();
       Iterator<Map.Entry<String, Integer>> iterator1 = entry.iterator();
       while(iterator1.hasNext()){
           Map.Entry<String, Integer> entry1 = iterator1.next();
           String key = entry1.getKey();
           Integer value = entry1.getValue();
           System.out.println(key+"----->"+value);
      }
  }
}

 

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

public void test2(){
       ArrayList<String> list  = new ArrayList<>();
       list.add("aa");
       list.add("bb");
       list.add("ccc");
       //方式一。
       Iterator<String> iterator = list.iterator();
       while (iterator.hasNext()) {
           System.out.println(iterator.next());
      }
       //方式二:
       for(String str:list){
           System.out.println(str);
      }
  }

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

    @Test
   public void test3(){
       HashMap<String, String> map = new HashMap<>();
       map.put("aa","bb");
       map.put("AA","cc");
       map.put("Aa","dd");
       ArrayList<String> list = new ArrayList<>();
       Set<Map.Entry<String, String>> entrySet = map.entrySet();
       Iterator<Map.Entry<String, String>> iterator = entrySet.iterator();
       while (iterator.hasNext()) {
           Map.Entry<String, String> entry = iterator.next();
           String value = entry.getValue();
           list.add(value);
      }
       System.out.println(list);
  }

 

 

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

    @Test
   public void test4() throws IOException {
       File file =new File("D:\\IO\\a.txt");
       File file1 =new File(file.getParent(),"b.txt");
       if(!file1.exists()){
           file1.createNewFile();
           System.out.println("创建成功.");
      }
  }

 

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

*  总结:常用方法:
* 添加 put(Object key,Object value)
* 删除 remove(Object key)
* 修改 put(Object key,Object value)
* 查询 get(Object key)
* 长度 size()
* 遍历 keySet()/values()/entrySet()

 

posted @ 2021-04-04 21:14  独眼龙  阅读(117)  评论(0)    收藏  举报