文档介绍:"★里面有解题思路一样的没有全部解答,仅仅将题目列出,稍微改变即可得出结果★" 笔试题重点, "1 、复制文件"2 、多线程"3 、集合"4 、反射///////////////////////////////////////////////////////////////////// "1 /* Collection 集合体系图 Collection |----List 元素有序,可重复|----ArrayList 底层数据结构是数组, 查询快, 增删慢, 线程不安全, 效率高|----Vector 底层数据结构是数组,查询快,增删慢,线程★安全★,效率低|----LinkedList 底层数据结构是链表,查询慢,增删快,线程不安全,效率高|----Set 元素无序,唯一。|----HashSet |----TreeSet 遍历集合的两种方式: 1 、通过获取键的集合,遍历键的集合,通过键获取值 2 、通过键值对集合,遍历键值对对象,分别取得键值*/ import ; import ; import ; import ; class ForMap { public static void main(String[] args) { // 创建一个 map 对象 HashMap<String,String> map = new HashMap<String,String>(); //向 map 中添加元素 ("A","101"); ("B","102"); ("C","103"); ("D","104"); // 获取键的集合 Set<String> set = (); // 循环遍历键集合 for (String str: set) { // 通过键获取值 (str+"---"+(str)); } ("----------------------"); // 获取 map 的键值对集合 Set<Entry<String, String>> mset = (); // 循环遍历键值对集合 for(Entry<String, String> me : mset) { // 用键值对对象分别获取键和值 (()+"---"+()); } ("----------------------"); }} //////////////////////////////////////////////////////////////////// "2 /* 题目 1: 创建 ArrayList 对象,添加 5 个元素,使用 Iterator 遍历输出。*/ "****************************************************************************** /* 题目 2: 两个集合{“a”,“b”,“c”,“d”,“e”}和{“d”,“e”,“f”,“g”,“h”}, 把这两个集合去除重复项合并成一个思路: 这道题主要是考察集合的知识的,可以用 ArrayList 解决问题 1 、先创建这两个集合 2 、向这两个集合分别添加元素 3 、用第二个集合的调用 iterator() 方法获取 Iterator 对象 4 、遍历第二个集合,并用第一个集合判断是否包含第一个集合的元素,如果不包含就向集合一添加元素 5 、打印集合 1 ,就是想要的结果*/ // 导包 import ; import ; import ; class Test { public static void main(String args[]) { // 创建集合 1 List<String> list1 = new ArrayList<String>(); // 向集合 1 添加元素 ("a"); ("b"); ("c"); ("d"); ("e"); // 创建集合 2 List<String> list2 = new ArrayList<String>(); // 向集合 2 添加元素 ("d