2023.3.1

一、知识点

map集合

hashmap:hash+map

里面不能有重复数据,根据<k,v>键值对中的k属性来确定键值对是否相等

数据存储是无序

添加/修改数据:put—>修改数据时,直接修改key,会覆盖原有的数据

用get+key值的方法查询数据

hashmap的常用方法:

putIfAbsent:如果键值key已经存在,新放入的数值不再起作用,如果不存在才可以放入

replace:覆盖原有数值

clear:清空

keySet:获取集合中的所有key

hashtable:

hashtable与hashMap的区别

IO流

数据流转操作

I:input

O:output

stream:流转

文件流

文件类型(文件,文件夹),属于java.io

 String filePath =("E:\\shixi\\exercise\\data\\newfile");
        File file = new File(filePath);
        System.out.println(file);
        // TODO 判断是否为文件
        System.out.println(file.isFile());

        // TODO 判断是否为文件夹
        System.out.println(file.isDirectory());

        // TODO 判断文件是否存在关联
        System.out.println(file.exists());

        // TODO 创建多级文件目录
        file.mkdirs();

        // TODO 创建文件
        //file.createNewFile();

        // TODO 文件夹中的文件
        String[] list = file.list();

        for (String s : list) {
            System.out.println(s);
        }
            // TODO 文件对象
            File[] files = file.listFiles();
            for (File file1 : files) {
                System.out.println(file1);
        }

二、难点

集合中的迭代器、IO流中的缓冲流、序列化和字符流没有理解很清楚

IO中的文件复制:首先是将存储在数据源的数据一条一条地进行传递,传递数据时,每一条都需要打开和关闭阀门一次,因此,这种方法非常地浪费cpu,且效率低下,于是便出现了IO的缓冲流

IO的缓冲流:将数据从数据源传递时,先打开阀门让所有数据都通过管道,将他们存储在中间的缓冲区中,然后关闭数据源的阀门,打开目的地址的阀门,将所有数据一次性传递进去,这样既节省了时间,也减少了内存的浪费。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值