1.(1)c(2)d(3)ad(4)b(5)c
1>Set 接口继承Collection接口,存储一组唯一(不允许重复),无序的对象。
List 接口继承Collection接口,存储一组不唯一(允许重复),有序(以元素插入的次序来放置元素,不会重新排列)的对象。
Map接口存储一组(键-值)对象,提供key(键)到value(值)的映射。Map中的key不要求有序,不允许重复。value同样不要求有序,但允许重复。
2>ArrayList是List接口的一个具体实现类,它实现了可变大小的数组,在进行随机访问和遍历元素时,它提供更好的性能。
LinkedList是List接口的一个具体实现类,它提供了额外的addFirst()、addLast()、removeFirst()、removeLast()等方法,可以在LinkedList的首部或尾部进行插入或者删除操作。而且,相较于ArrayList,在插入或者删除元素时,LinkedList提供更好的性能。
3>改正:String str = (String)pList.get(i);
原因:返回类型Object,应该进行强制类型转换。
运行结果:ABC
4>
import java.util.LinkedList;
public class word4 {
@SuppressWarnings("rawtypes")
private LinkedList list = new LinkedList();
@SuppressWarnings("unchecked")
public void add(Object obj){
list.addFirst(obj);
}
public Object get(){
return list.removeLast();
}
public static void main(String[] args){
word4 word = new word4();
word.add("one");
word.add("two");
word.add("three");
int len=word.list.size();
for(int i=0;i<len;i++){
System.out.println(word.get());
}
}
}
5>`import java.util.HashMap;
import java.util.Map;
public class word5 {
public static void main(String[] args){
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("张三",80);
map.put("李四",70);
map.put("王二",90);
System.out.println("成绩单如下:\n姓名\t成绩");
for(String key:map.keySet())
System.out.println(key+"\t"+map.get(key));
map.put("张三",100);
System.out.println("修改后的成绩单如下:\n姓名\t成绩");
for(String key:map.keySet())
System.out.println(key+"\t"+map.get(key));
}
}
`