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;
}
如有错误,请指正,谢谢!!!