1.java三大接口及区别:
List,Set,Map。
Set接口继承Collection接口,存储一组唯一,无序的对象。
List接口继承Collection接口,存储一组不唯一,有序的对象。
Map接口存储一组成对的键-值对象,提供key到value的映射。key不要求有序,不允许重复。Value同样不要求有序,但允许重复。
2.说明ArraryList和LinkedList的区别。
ArraryList和数组采用相同的存储方式,它的优势在于遍历元素和随机访问元素的效率比较高。LinkedList采用链表存储方式,优点在于插入,删除元素时效率比较高。
3.说明错误及运行结果
类型不匹配:一个是object类型,一个是String类型
输出结果为:A B C
4.
package com.bdqn2;
import java.util.LinkedList;
import java.util.List;
public class Queue {
private LinkedList list = new LinkedList();
public void add(Object obj){
list.addFirst(obj);
}
public Object get(){
return list.removeLast();
}
public static void main(String[] args){
Queue q = new Queue();
q.add("one");
q.add("two");
q.add("three");
LinkedList list = new LinkedList();
int len=q.list.size();
for(int i=0;i<len;i++){
System.out.println(q.get());
}
}
}
package cn.jbit.map;
import java.util.HashMap;
import java.util.Map;
public class MapTest {
public static void main(String[] args){
Map<String,Integer> map = new HashMap<String,Integer>();
//向HashMap中存放几个键-值对
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));
}
}