JAVA小知识

JAVA小知识

1、数组和集合
(1)数组的长度是固定的,存储的是同一类型的元素。
(2)集合的长度是可变的,存储的都是对象,对象的类型可以不一致。

2、接口
(1)Collection接口是集合中的顶层接口,子接口由List和Set
(2)
List接口常用的子类:ArrayList类、LinkedList类
Set接口常用的子类:HashSet类、LinkedHashSet类

3、Iterator迭代器
(1)代码
获取容器的迭代器对象
Iterator xx = x.iterator();
(2)hasNext----判断是否有下一个元素可迭代
(3)next----返回迭代的下一个元素

4、泛型
(1)类与接口
修饰符 class 类名<代表泛型的变量> { }
修饰符 interface接口名<代表泛型的变量> { }
(2)泛型通配符
? extends E代表只要是E类型的子类
? super E代表只要是E类型的父类

5、List与Set
(1)LinkedList
addFirst----插入列表开头
addLast----插入列表结尾
getFirst----返回第一个元素
getLast----返回最后一个元素
removeFirst-----移除第一个元素
removeLast-----移除最后一个元素
pop----从堆栈弹出元素
底层数据结构是链表,查询慢,增删快,线程不安全,效率高

(2)HashSet

  • 采用哈希表结构存储数据, 哈希表底层使用的也是数组机制, 数组中存储对象,根据算法hashCode算出对象在数组中的位置。
  • 保证集合中对象唯一,可用hashCode和equals方法

(3)ArrayList
contains----判断列表中是否包含指定元素
底层数据结构是数组,查询快,增删慢,线程不安全,效率高

6、Map集合
Map集合不能直接使用迭代器或者foreach进行遍历,但是转成Set之后就可以使用了。

        //获取Map中的所有key与value的对应关系
		Set<Map.Entry<String,String>> entrySet = map.entrySet();
		//遍历Set集合
		Iterator<Map.Entry<String,String>> it =entrySet.iterator();

7、Properties类

//创建集合
Properties prop = new Properties();
//创建流对象
FileReader in = new FileReader("prop.properties");
//把流所对应文件中的数据 读取到集合中
prop.load(in);
//关闭流
in.close();

8、File类
(1)路径:

File f1 = new File("d:\\java\\1\\hello.java")

(2)Java中把文件或者目录(文件夹)都封装成File对象

9、IO类
(1)IO----input output
(2)分类

  • 字节输入流 InputStream 抽象类
  • FileInputStream 操作文件的字节输入流
  • 字节输出流 OutputStream 抽象类
  • FileOutputStream 操作文件的字节输出流
posted @ 2020-02-29 19:04  李泽坤  阅读(80)  评论(0编辑  收藏  举报