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 {
}
}
}
}
格式: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 {
}
}
}
}
相关文章推荐
- 黑马程序员——JAVA基础--- 集合IO综合练习排序问题
- android基础篇------------java基础(9)(集合的操作)
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合
- android基础篇------------java基础(10)(IO)
- Java基础阶段综合练习
- HOW2J——JAVA基础——控制流程综合练习
- android基础篇------------java基础(1)
- Java基础集合之TreeSet练习(带答案)
- java基础集合之TreeSet练习2(带答案)
- Android之JAVASe基础篇-java基础知识(一)
- java基础综合练习
- java基础的综合应用(类的应用,文本拷贝,IO流,数组,集合,文件文件夹的创建)
- Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
- android基础篇------------java基础(5) 类的反射
- Java_基础—集合框架(练习)
- android基础篇------------java基础(2) (运算符的种类)
- JAVA基础 day16 Map集合及其子类的运用及练习
- android基础篇------------java基础(8)JFrame
- 第二章:Java语言基础I 第24节IF综合练习
- android基础篇------------java基础(5) (四种内部类的使用和区别)