宠物商店
HashMap 和 HashSet 集合的运用
package com.wenhe.chongwu;
import static java.lang.System.out;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class chongwujihe {
public static final Set<Map<String,Object>> SHOP = new HashSet<Map<String,Object>>();
public static void main(String[] args) {
add(new Scanner(System.in));
retrive(new Scanner(System.in));
}
//添加宠物
public static void add(Scanner scanner) {
Map<String,Object> data = null ;
String key = "Y";
while ("Y".equalsIgnoreCase(key)) {
data = new HashMap<String,Object>(3);
System.out.println("请输入宠物名");
data.put("name",scanner.next());
System.out.println("请输入宠物颜色");
data.put("color",scanner.next());
System.out.println("请输入宠物年龄");
data.put("age",scanner.next());
SHOP.add(data);
out.print("\n是否继续输入宠物信息? Y/N ");
key = scanner.next();
data = null ;
}
}
//查找宠物
public static void retrive(Scanner scanner) {
System.out.println("请输入要查询的宠物名: ");
String key = scanner.next();
Map<String,Object> data = null;
for(Map<String,Object> imp : SHOP) {
if(((String)imp.get("name")).contains(key)) {
data = imp ;
System.out.printf("宠物:%4s 颜色:%4s 年龄:%4s\n\n",data.get("name"),data.get("color"),data.get("age"));
}
}
}
}