试题

1.集合操作
需求如下:已知用户购买的商品名称如下:
铅笔
本子
橡皮擦
铅笔
铅笔
本子
本子
本子
分析:
a.请使用一个集合(使用泛型)存储用户购买的上述的商品名称
b.利用迭代器方式遍历出上述集合
c.利用HashMap统计出每件商品对应的购买数量
d.利用增强for循环遍历上述的HashMap

public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("铅笔");
        list.add("本子");
        list.add("橡皮擦");
        list.add("铅笔");
        list.add("铅笔");
        list.add("本子");
        list.add("本子");
        list.add("本子");

        HashMap<String,Integer> hashMap = new HashMap<String,Integer>();
        for (String good : list) {
            if (hashMap.containsKey(good)){
                hashMap.put(good,hashMap.get(good)+1);
                continue;
            }
            hashMap.put(good,1);
        }

        Set<Map.Entry<String, Integer>> entries = hashMap.entrySet();
        System.out.println("商品名称\t数量");
        for (Map.Entry<String, Integer> entry : entries) {
            System.out.println(entry.getKey()+"\t"+entry.getValue());
        }
    }

运行的效果图如下:
在这里插入图片描述
2.编写一个工具类DateUtil,该类有两个方法,分别实现如下功能:
1)用来实现字符串转换成Date。
2)Date转换成字符串
要求:面向对象方式实现,
a.实现日期格式的字符串转换为java.util.Date类型。例如:“2017-10-20”转换为日期格式:
b.实现java.util.Date类型的值转换为字符串格式;

public class DateUtil {
    public String dateToString(Date date,String patter){
        SimpleDateFormat sdf = new SimpleDateFormat(patter);
        String format = sdf.format(date);
        return format;
    }

    public Date stringToDate(String query,String patter){
        SimpleDateFormat sdf = new SimpleDateFormat(patter);
        try {
            Date parse = sdf.parse(query);
            return parse;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }

如有错误,请指正,谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值