admin 管理员组文章数量: 1086019
2024年3月12日发(作者:儿童编程自学网站)
java 集合框架(习题)
集合框架
Key Point
* Collection 接口、Set 接口、List 接口基本操作
* List 接口及其实现类
* Set 接口及其实现类
* 迭代遍历
* Hash 算法与hashCode 方法
* Comparable 接口
* Map 接口及其实现类
* 遍历Map
* 泛型
练习
1. 填空
Collection 接口的特点是元素是对象;
List 接口的特点是元素有(有|无)顺序,可以(可以|不可以)重复;
Set 接口的特点是元素无(有|无)顺序,不可以(可以|不可以)重复;
Map 接口的特点是元素是键值对,其中值可以重复,键不可以重复。
2. (List)有如下代码
import .*;
public class TestList{
public static void main(String args[]){
List list = new ArrayList();
(“Hello”);
(“World”);
(1, “Learn”);
(1,“Java”);
printList(list);
}
public static void printList(List list){
for(Object obj:list){
String str=(String)obj;
Systeln(obj);
}
}
}
要求:
1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容
2) 写出程序执行的结果 Hello java Learn World
3) 如果要把实现类由ArrayList 换为LinkedList,应该改哪里?ArrayList 和
LinkedList 使用上有什么区别?实现上有什么区别?
把实例化的语句改为new LinkedList();
ArrayList 数组实现 查询快 增删慢
LinkedList 链表实现 查询慢 增删快
4) 如果要把实现类由ArrayList 换为Vector,应该改哪里?ArrayList 和Vector 使
用上有什么区别?实现上有什么区别?
ArrayList是线程不同步的,轻量级的,线程不安全,速度快
Vector是线程同步的 ,多线程访问比较安全,速度慢
3. (List)写出下面程序的运行结果
import .*;
public class TestList{
public static void main(String args[]){
List list = new ArrayList();
(“Hello”);
(“World”);
(“Hello”);
(“Learn”);
e(“Hello”);
e(0);
for(int i = 0; i<(); i++){
Systeln((i));
}
}
}
Hello
Learn
4. (Set,List)
import .*;
public class TestListSet{
public static void main(String args[]){
List list = new ArrayList();
(“Hello”);
(“Learn”);
(“Hello”);
(“Welcome”);
Set set = new HashSet();
l(list);
Systeln(());
}
}
选择正确答案
A. 编译不通过
版权声明:本文标题:java集合框架(习题与答案) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710256802a564730.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论