文档介绍:"★里面有解题思路一样的没有全部解答,仅仅将题目列出,稍微改变即可得出结果★
"笔试题重点,
" 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");
list1