zoukankan      html  css  js  c++  java
  • java_集合List&Map

    1、Date类(java.util.Date)
    获得当前系统日期
    new Date();

    获取日期对象的毫秒值
    日期对象名.getTime();

    2、日期格式化类(SimpleDateFormat)
    日期对象转字符串对象
    String str = sdf.format(日期对象);

    字符串格式的日期转成Date对象
    Date d=sdf.parse(字符串格式的日期参数);

    3、日历类对象(java.util.Calendar)
    创建日历对象:
    Calendar c = Calendar.getInstance();

    日历对象转日期对象:
    Date d=日历对象名.getTime();

    设置时间:
    日历对象.set(年,月,日)
    获取时间:
    日历对象.get(Calendar.属性名)

    例如:
    c.get(Calendar.Year)

    4、集合类结构图:
    List和Set集合的顶级接口是Collection
    List集合特点:有序可重复
    Set集合特点:无序不可重复
    List集合的实现类:
    ArrayList
    底层数据结构是数组
    LinkedList
    底层数据结构是链表

    ArrayList和LinkedList的区别:
    ArrayList:查询快
    LinkedList:增、删快

    List集合创建方式:
    List 集合名 = new ArrayList();
    获取集合中元素的个数:
    集合名.size()

    Set集合创建方式:
    Set 集合名 = new HashSet();

    Iterator迭代器对象的使用步骤:
    1)通过集合名.iteratot()方法返回一个迭代对象
    2)通过迭代对象.hasNext()方法判断是否还有下一个元素
    3)如果有元素,通过迭代对象.next()取出元素

    1、List和Set集合有什么区别
    2、Map集合
    1)创建Map集合对象
    Map<k,v> 集合名 = new 实现类();
    2)添加元素
    集合名.put(k,v);
    3)添加一个集合
    集合名.putAll(Collection或者Map)
    4)取出元素
    集合名.get(k)
    5)Map集合遍历步骤:(方式一)
    A.Set keys = map集合名.keySet();
    B.遍历set集合中存储的key
    Iterator it = set.iterator()
    C.迭代key值
    While(it.hasNext()){
    String key = it.next();
    }
    D.迭代value值
    While(it.hasNext()){
    String key = it.next();
    String value = map集合名.get(k)
    }
    6)Map集合遍历:(方式二)
    注意:
    a.首先得到一个键值对对象(Map.entry)
    b.通过entry对象分别得到key和value值
    例如:
    Set<Map.entry<k,v>> kv = 集合名.entrySet();
    Iterator<Map.entry<k,v>> it = 集合名.iterator();
    While(it.hasNext()){
    Map.entry<k,v> 对象名 = it.next();
    System.out.println(对象名.getKey());
    System.out.println(对象名.getValue());
    }
    练习:
    用Map集合存储自定义类型。
    1)定义一个学生类(name,age)
    2)需要重写toString()、equals()、hashCode()
    3)需求是通过一个学生对象显示一个学生住址
    4)测试
    HashMap<Student,String>

    7)LinkedHashMap实现类:(存储元素是有序的)
    底层数据结构:哈希表+链表

    3、File类
    java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找,删除等操作.
    1)创建File对象
    File f1 = new File(“d:uu.txt”);
    f1.createNewFile();
    2)创建目录
    File f2 = new File(“d:aabcc”);
    f2.mkdirs();
    3)获取文件的字节长度
    文件对象名.length();
    绝对路径和相对路径:
    绝对路径:从盘符开始的路径,而且必须是一个完整的路径
    相对路径:相对于项目目录的路径。
    4)判断功能的方法
    boolean exists() 判断目录或者文件是否存在
    boolean isDirectory() 判断文件对象是否是一个目录
    boolean isFile() 判断对象是否是一个文件
    5)删除功能
    delete() 删除文件对象

    4、IO流
    主要是使用java.io包下类,进行输入或者输出,输入也叫做 读取数据,输出也叫做写入数据.
    IO流的分类:
    字节流和字符流

    1)字节输入输出流
    写入数据:
    FileOutputStream fos = new FileOutputStream(“文件名”);
    fos.write(“hello”.getBytes());
    读取数据:
    FileInputStream fis = new FileInputStream(“文件名”);
    循环读取:
    定义变量存储读取出来的字节个数:int a;
    while((a=fis.read())!=-1){
    System.out.println((char)a);
    }

    图片复制:
    1)创建流对象
    2)指定数据源(读取的目标文件)
    3)指定一个目的地(文件复制到的路径)
    4)读取数据
    5)写入数据
    6)释放资源(关闭流对象)

  • 相关阅读:
    Javascript事件处理进阶
    Restful API设计指南
    Git&GitHub
    Linux补充
    堡垒机
    Python发送邮件
    js获取当前页面url网址信息
    高并发的秒杀系统
    CMDB开发
    Tornado
  • 原文地址:https://www.cnblogs.com/Pythons/p/10902708.html
Copyright © 2011-2022 走看看