实验内容
- 在程序中分别定义List、Set和Map类型的集合。
- 练习向不同类型的集合中添加、删除元素。
实验步骤
- 创建一个Java项目
- 新建包含有main方法的类
- 在类中定义不带泛型的List、Set及Map类型的集合
- 向集合中添加元素
- 对集合中的元素进行读取及删除操作
import java.util.*;
public class Gather {//定义不带泛型的集合
public void function(){
Set<String>set=new HashSet<String>();
Set<Integer>set1=new TreeSet<Integer>();
String s1=new String("第一个元素");
String s2=new String("第一个元素");
String s3=new String("第二个元素");
set.remove(s1);//移除数据
set.add(s1);
set.add(s2);//添加数据
set.add(s3);
set1.add(new Integer(9));//添加数据
set1.add(new Integer(7));
set1.add(new Integer(8));
set1.add(new Integer(10));
set1.remove(9);//删除数据
List<Object> list=new ArrayList<Object>();
Map<String,String> map=new HashMap<String, String>();
list.add("a");
list.add("b");
list.add("c");
/*setMethod(list);
addMethod(list);
removeMethod(list);*/
map.put("1", "one");
map.put("2", "two");
map.put("3", "three");
map.put("4", "four");
/*
Iterator<Integer> it=set1.iterator();//使用迭代器
while(it.hasNext()){//使用while循环进行遍历
System.out.println(it.next()+"");
}
System.out.println("对象的数目:"+set.size());*/
String s="";//使用增强的for循环进行遍历
for(String temp:set){
s+=temp;
}
System.out.println("---------------");
System.out.println("HashSet遍历:"+s);
System.out.println("---------------");
String i="";
for(Integer ok: set1){
i+=ok;
}
System.out.println("TreeSet遍历:"+i);
System.out.println("---------------");
setMethod(list);
addMethod(list);
removeMethod(list);
System.out.println("---------------");
String l="";
for(Object li:list){
l+=li;
}
System.out.println("对list遍历:"+l);
System.out.println("---------------");
System.out.println("对Map遍历:");
for(Object obj : map.entrySet()) {
Map.Entry entry = (Map.Entry) obj;
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + "=" + value);
}
System.out.println("---------------");
}
private void setMethod(List<Object> list) {
ListIterator iterator=list.listIterator();
iterator.next();
iterator.next();
iterator.set("g");//此时光标在b处
System.out.println("执行SetMethod后:"+list);
}
private void addMethod(List<Object> list) {
ListIterator iterator=list.listIterator();
iterator.next();
iterator.next();
iterator.next();//此时光标在c处,所以在c后添加
iterator.add("h");
System.out.println("执行addMethod后:"+list);
}
private void removeMethod(List<Object> list) {
ListIterator iterator=list.listIterator();
iterator.next();
iterator.remove();//此时光标在a处,所以移除g
System.out.println("执行removeMethod后:"+list);
}
}
测试类:
import org.junit.Test;
public class GenTest {
@Test
public void Gen(){
Gather gather=new Gather();
gather.function();
}
}