应该解释为:可变参数必须为列表中的最后一个形参
应该解释为:可变参数必须为列表中的最后一个形参
去重方式 add
一
contains
二
HashSet
Collection(存储单个值得)
List可重复,有序
ArrayList
LinkedList(频繁插入删除 优)
Vec
TreeMap和HashTable(线程安全HashSet反之)两个集合类
HashMap集合
创建
new HashMap();
使用
put 添加
get 给key (如果key不存在返回null)返回对应value
keySet 返回所有键
values() Collection允许重复
containskey
总结:
HashMap中key值不能重复(如果相同会吧之前的值给覆盖,覆盖后为之前之为null),value值可以
集合存储自定义类的类型数据
Set(TreeSet、HashSet)
TreeSet 性质一样
7月26日
19:45
add
addAll 整个集合数据拿来吧你
无get(
HashSet自动去重,无序
ArrayList LinkedList Vector 可以添加重复数据,有序的(按照添加顺序排列)
)
7月26日
19:40
example:
ArrayList<Integer> al = new ArrayList<Integer>();
总结:
LinkedList
向首尾添加 (多的)
arrayList比LinkedList插入和删除速度慢
递归:
读取两个文件夹名称,将A文件夹内容全部拷贝到B文件夹(不包含A文件夹里面的zi'wen'jian'jia)
字符流里面都是包装类,InputStreamReader可以包装字节流的InputStream,而字符流中的BufferReader可以包装自身的字符流:Reader。
字节流的缓冲区流包装的是字节流;
字符流的缓冲区流包装的是字符流;
普通方法可以调用静态方法,因为静态方法是通过类名来调用的,只有一个。
FileWriter/FileReader比InputStream Reader/OutputStream Writer的区别:因为我们要引入别的文件路径,后者需要自己定义一个被包装流包装的流,前者系统会自动帮我们定义。
但是后者无法自定义编码格式。
因为reader.read返回的值是int类型,所以我们要定义为char类型:
System.out.println((char)reader.read());
我们可以把读取到的字符存放在字符数组,并且通过length得到字符数组的个数,最后输出的时候可以定义输出字符范围:0-leng t h