问答题【Collection接口】
1.1 请问Collection接口下有哪些类型的集合?它们分别是什么?
ArrayList.LinkedList.(List) : 存取有序,有索引,元素可重复
set 元素不可重复
1.2 请问Collection接口中定义的方法,它的所有子类是否都有,而且都会实现这些方法?
有,会
1.3 请问向Collection集合添加一个元素用什么方法?
add()
1.4 请问从Collection集合中删除一个元素用什么方法?这个方法有返回值吗?
remove();删除成功返回true,删除失败返回false removeIf()
1.5 请问判断Collection集合中是否包含一个元素用什么方法?
contains() 包含就返回true,不包含返回false
1.6 请问用什么方法可以获取Collection集合中元素的数量?
size()
问答题【数据结构】
1 请写出数组结构的特点;
查询快,增删慢
2 请写出链表结构的特点
查询慢,增删快
3 请写出栈结构的特点;
先进后出
4 请写出队列结构的特点;
先进先出
编程题【Collection集合、迭代器】
题目1
请定义一个Collection类型的集合,存储以下字符串:
“JavaEE企业级开发指南”,”Oracle高级编程”,”MySQL从入门到精通”,”Java架构师之路”
要求:
请编程实现以下功能:
使用迭代器遍历所有元素,并打印
使用迭代器遍历所有元素,筛选书名小于10个字符的,并打印;
使用迭代器遍历所有元素,筛选书名中包含“Java”的,并打印
如果书名中包含“Oracle”,则删掉此书。删掉后,遍历集合,打印所有书名。
(注意:以上每个功能都单独写个方法,在main方法中逐个调用测试即可)
效果:
参考代码:
package com.ZuoYe;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class ZuoYe01 {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
list.add("JavaEE企业级开发指南");
list.add("Oracle高级编程");
list.add("MySQL从入门到精通");
list.add("Java架构师之路");
//remove(list);
contains(list);
//print(list);</