【2017年整理】实验与七:Java集合与泛型
实验七 Java集合与泛型
一、实验目的
掌握集合的概念、体系结构、分类及使用场景
了解Set接口及主要实现类(HashSet、TreeSet)
了解List接口及主要实现类(ArrayList、LinkedList、Vector)
掌握ArrayList的使用
掌握ArrayList与Vector的区别
了解Map接口及主要实现类(HashMap、TreeMap、HashTable)
掌握HashMap的使用
掌握HashMap与HashTable的区别
二、实验环境
JDK1.6+Eclpise3.2
三、实验准备
1)复习课件中理论知识
2)练习课堂所讲的例子
四、实验内容
1、编写程序练习List集合的基本使用:
1) 创建一个只能容纳String对象名为names的ArrayList集合;
2)按顺序往集合中添加5个字符串对象:“张三”、“李四”、“王五”、“马六”、“赵七”;
3)对集合进行遍历,分别打印集合中的每个元素的位置与内容;
4)首先打印集合的大小,然后删除集合中的第3个元素,并显示删除元素的内容,然后再打印目前集合中第3个元素的内容,并再次打印集合的大小。
2、编写程序练习Map集合的基本使用:
1)创建一个只能值只能容纳String对象的person的HashMap集合;
2)往集合中添加5个“键-值”对象:id—>”1”、name—>”张三”、sex—>”男”、age—>”25”、love—>”爱学Java”
3)对集合进行遍历,分别打印集合中的每个元素的键与值;
4)首先打印集合的大小,然后删除集合中的键为age的元素,并显示删除元素的内容,并再次打印集合的大小。
五、验过程及结果
第1题调试结果如下图:
第2题调试结果如下图:
六、实验感想
本次实验掌握了集合的概念、体系结构、分类及使用场景,了解了Set接口及主要实现类(HashSet、TreeSet)package zsl;
import java.util.ArrayList;
import java.util.List;
public class ListStudy {
public static void main (String[] args){
List names=new ArrayList ();
System.out.println("下面是集合的所有元素:");
names.add("张三");
names.add("李四");
names.add("王五");
names.add("马六");
names.add("钱七");
for (int i=0;i
System.out.println("位置:"+i+"的元素内容为:"+names.get(i));
}
System.out.println("目前的集合大小为:"+names.size());
System.out.println("删除的第3个元素内容为:"+names.get(2));
names.remove(2);
System.out.println("删除操作后,集合的第3个元素内容为:"+names.get(2));
System.out.println("删除操作后,集合的大小为"+names.size());
}
}package zsl;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import com.sun.corba.se.impl.encoding.OSFCodeSetRegistry.Entry;
public class MapStudy {
public static void main (String[] args){
Map person=new HashMap();
System.out.println("下面是集合的所有元素:");
person.put("id","1");
person.put("name","张三");
person.put("sex","男");
person.put("ade","25");
person.put("love","学习Java");
for(Iterator> iter=person.entrySet().iterator();iter.hasNext();){