您的位置:首页 > 移动开发 > Android开发

android基础篇------------java基础(9)(集合的综合练习)

2013-07-28 21:15 645 查看
写一个商品信息录入代码,包括编号、商品名称、进货日期、价格

格式:1,牛肉,2013-3-17,35

拆分字符串,自定义key存入HashMap<String,String>,每个商品对应一个map

输入一个商品完成后,提示是否继续输入,n结束,y继续

多个商品信息放入ArrayList<HashMap<String,String>>中

所有商品信息录入完毕,从ArrayList取出所有商品信息,每个商品转换成一个Product对象,再放入一个新的ArrayList<Product>中
按id判断是否包含指定商品

package com.homework;
public class TestPro {
static String proInfor;

// 判断是否继续输入
public ArrayList<HashMap<String, String>> inputTest() {
Scanner scanner = new Scanner(System.in);
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
while (true) {
proInfor = scanner.next();
list.add(savePro());
System.out.println("是否继续输入");
String flag = scanner.next();
if (flag.equals("n")) {
return list;
} else {
System.out.println("请继续输入");
}
}

}

// 每一个商品的四条信息用一个Map存储
public HashMap<String, String> savePro() {
String array[] = proInfor.split(",");
HashMap<String, String> map = new HashMap<String, String>();
map.put("id", array[0]);
map.put("name", array[1]);
map.put("Date", array[2]);
map.put("values", array[3]);
return map;

}

public static void main(String[] args) throws ParseException {
// String proInfor;
TestPro testPro = new TestPro();
System.out.println("商品信息录入:格式:1,牛肉,2013-3-17,35");
ArrayList<HashMap<String, String>> list = testPro.inputTest();

ArrayList<Product> list2 = new ArrayList<Product>();
for (int i = 0; i < list.size(); i++) {
HashMap<String, String> m = list.get(i);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
Date date = sdf.parse(m.get("Date"));
Double double1 = Double.parseDouble(m.get("values"));
Product product = new Product(m.get("id"), m.get("name"), date,
double1);
list2.add(product);
}
System.out.println("您录入以一下商品");
for (int i = 0; i < list2.size(); i++) {
System.out.println(list2.get(i));
}
System.out.println("请输入您要查找的商品的Id值");
Scanner scanner = new Scanner(System.in);
String id = scanner.next();
for (int i = 0; i < list2.size(); i++) {
if (id.equals(list2.get(i).getProId())) {
System.out.println(list2.get(i));
} else {

}

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: