对使用Map的优化

背景

在苏州实训课上,要求做世界杯的排名次序。其中,要将A-H组的List放入Map中

自己想法

 //定义A-H组的集合
        List<NationalityTeam> aList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> bList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> cList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> dList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> eList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> fList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> gList = new ArrayList<NationalityTeam>();
        List<NationalityTeam> hList = new ArrayList<NationalityTeam>();

        //将A-H组放入map中
        Map<String,List<NationalityTeam>> nationalityTeamMap = new HashMap<String,List<NationalityTeam>>();
        nationalityTeamMap.put("A组",aList);
        nationalityTeamMap.put("B组",bList);
        nationalityTeamMap.put("C组",cList);
        nationalityTeamMap.put("D组",dList);
        nationalityTeamMap.put("E组",eList);
        nationalityTeamMap.put("F组",fList);
        nationalityTeamMap.put("G组",gList);
        nationalityTeamMap.put("H组",hList);

老师优化后的代码

//把国家队放进Map
        Map<Character,List<NationalityTeam>> nationalTeam = new HashMap<Character, List<NationalityTeam>>();
        char start = 'A';
        for(int i = 0; i < 8; i++){
            nationalTeam.put(start++,new ArrayList<NationalityTeam>());
        }

总结

明显自己写的太繁琐,虽然结果是一样的,但代码量实在太大,在

转载于:https://my.oschina.net/u/3669883/blog/1838258

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值