您的位置:首页 > 其它

Day13关于集合、泛型和文件的大纲

2018-03-21 21:41 302 查看
最近学习了集合、泛型和文件,对于集合的运用还是比较陌生的,其他的两个用的少,也没什么好些的。等我整理好关于集合的知识和用法,再来发博客。立意个flag!

1、collection:
  1、List:线性 可重复 ArrayList、 LinkedList 、Vector(三者之间的区别)
  2、Set:无序 不可重复 
     HashSet、TreeSet(排序实现Comparable接口,重写comparaTo方法)
  3、Map:
   HashMap、Hashtable、TreeMap 三者之间的区别
       hashMAp都是map集合,都是接口。但HashMap线程不安全,允许键和值为null,。hashtable线程安全,键和值都不允许为null。treemap需要比价器来进行比较,可以进行自然排序的集合。

  4、Iterator:迭代器
  用于遍历集合,集合必须实现Iterable

 5、 Comparable:
  对象之间的比较
  compareTo()方法的实现
 6、Comparator(比较器):

深入扩展:
1、集合的底层结构:首先所有的集合都是数组实现
   List:
      ArrayList:
      LinkedLIst:
   Set:
   Map:键值对存储
       Map$entry(内部类):

文件:文件夹里面有文件是删除不了的
deleteOnExit():虚拟机执行完才删除,即语句执行完执行删除语句;还能获得文件大小。文件名字是通过文件获得的。

输入流和输出流:以内存为参照
注意:资源操作 使用完之后要关闭资源  in.close(); out.close();若是报异常了,则可以使用finally{}里面关闭资源,分开来写,以避免一个抛出异常另一个也不能执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: