*************课堂操作题1:
package ListDemo;
import java.util.ArrayList;
import java.util.List;
public class Text1 {
public static void main(String[] args) {
List<String> penguin=new ArrayList<String>();
penguin.add("企鹅001");
penguin.add("企鹅002");
penguin.add("企鹅003");
penguin.add("企鹅004");
penguin.remove(2);
System.out.println("共有"+penguin.size()+"只企鹅");
System.out.println("分别是:");
for(String string:penguin){
System.out.println(string);
}
if(penguin.contains("企鹅003"))
System.out.println("\n集合中包含企鹅003的信息!");
else
System.out.println("\n集合中不包含企鹅003的信息!");
}
}
*************课堂操作题2:
package ListDemo;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Text2 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
Map pet=new HashMap();
pet.put("欧欧", "二哈");
pet.put("菲菲", "拉布拉多");
pet.put("七七", "雪纳瑞");
System.out.print("根据姓名查找宠物:");
String name=scanner.next();
String petname=(String) pet.get(name);
System.out.println("对应的宠物是:"+petname);
pet.clear();
if(pet.isEmpty())
System.out.println("没有你要找的宠物!");
}
}
*************8课堂操作题3:
package ListDemo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Text3 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("企鹅001", "欧欧");
map.put("企鹅002", "菲菲");
map.put("企鹅003", "美美");
map.put("企鹅004", "七七");
System.out.println("使用Iterator遍历,"+"所有企鹅的编号和昵称是:");
Set<Entry<String, String>> entrySet = map.entrySet();
Iterator<Entry<String, String>> entrySetIt = entrySet.iterator();
while(entrySetIt.hasNext()) {
Entry<String, String> entry = entrySetIt.next();
System.out.println(entry.getKey()+"\t"+entry.getValue());
}
}
}
**********课后练习题1:
Set接口继承Connection接口,存储一组唯一、无序的对象;
List接口继承Connection接口,存储一组不唯一、有序的对象;
Map接口存储一组成对的键-值对象,提供key到value的映射。key不要求有序,不允许重复。
value同样不要求有序,但允许重复。
***************课后练习题2:
ArrayList:
- 底层还是用 数组来实现的
- 可以有重复的数据
- 有序
LinkedList: - 有序的
- 底层是用链表来实现的
- 可以有重复的数据
- 查找的时候 它的速度比arrayList要慢
- 更新 删除的时候 linkedList的速度要比ArrayList快
***************课后练习题4:
package ListDemo;
import java.util.LinkedList;
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 queue=new Queue();
queue.add(1111);
queue.add(2222);
queue.add(3333);
int len=queue.list.size();
for(int i=0;i<len;i++){
System.out.println(queue.get());
}
}
}
***************课后练习题5:
package ListDemo;
import java.util.HashMap;
import java.util.Map;
public class Text5 {
public static void main(String[] args) {
Map<String,Integer> score=new HashMap<String,Integer>();
score.put("张三", 11);
score.put("李四", 22);
score.put("王五", 33);
for(String key:score.keySet()){
System.out.println(key+"\t"+score.get(key));
}
System.out.println("更新后:");
score.put("张三", 44);
for(String key:score.keySet()){
System.out.println(key+"\t"+score.get(key));
}
}
}