定义List、Set和Map类型的集合,并使用增强的for循环分别对不同类型的集合进行遍历

实验内容

  1. 在程序中分别定义List、Set和Map类型的集合。
  2. 练习向不同类型的集合中添加、删除元素。

实验步骤

  1. 创建一个Java项目
  2. 新建包含有main方法的类
  3. 在类中定义不带泛型的List、Set及Map类型的集合
  4. 向集合中添加元素
  5. 对集合中的元素进行读取及删除操作
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();
    }
}

测试结果

测试结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值