Map

package com.set;

public class Goods {
private String id;// 商品编号
private String name;// 商品名称
private double price;// 商品价格
// 构造方法

public Goods(String id, String name, double price) {
    this.id = id;
    this.name = name;
    this.price = price;
}

// getter和setter方法
public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public double getPrice() {
    return price;
}

public void setPrice(double price) {
    this.price = price;
}

public String toString() {
    return "商品编号:" + id + ",商品名称:" + name + ",商品价格:" + price;
}
 }

二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、
二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、
二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、二、
package com.set;

import java.util.*;

public class GoodsTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner console = new Scanner(System.in);
    // 定义HashMap对象
    Map<String, Goods> goodsMap = new HashMap<String, Goods>();
    System.out.println("请输入三条商品信息:");
    int i = 0;
    while (i < 3) {
        System.out.println("请输入第" + (i + 1) + "条商品信息:");
        System.out.println("请输入商品编号:");
        String goodsId = console.next();
        // 判断商品编号id是否存在
        if (goodsMap.containsKey(goodsId)) {
            System.out.println("该商品编号已经存在!请重新输入!");
            continue;
        }
        System.out.println("请输入商品名称:");
        String goodsName = console.next();
        System.out.println("请输入商品价格:");
        double goodsPrice = 0;
        try {
            goodsPrice = console.nextDouble();
        } catch (java.util.InputMismatchException e) {
            System.out.println("商品价格的格式不正确,请输入数值型数据!");
            console.next();
            continue;
        }
        Goods goods = new Goods(goodsId, goodsName, goodsPrice);
        // 将商品信息添加到HashMap中
        goodsMap.put(goodsId, goods);
        i++;
    }
    // 遍历Map,输出商品信息
    System.out.println("商品的全部信息为:");
    Iterator<Goods> itGoods = goodsMap.values().iterator();
    while (itGoods.hasNext()) {
        System.out.println(itGoods.next());
    }


}

}

map2

  package com.set;

  import java.util.*;
  import java.util.Map.Entry;



  public class DictionaryDemo {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Map<String,String> animal=new HashMap<String,String>();
    System.out.println("请输入三组单词对应的注释,并存放到HashMap中");
    Scanner input=new Scanner(System.in);
    //添加数据
    int i=0;
    while(i<3) {
        System.out.println("请输入key值(单词)");
        String key=input.next();
        System.out.println("请输入value值(注释)");
        String value=input.next();
        animal.put(key, value);
        i++;
    }
    //打印输出value的值(直接使用迭代器)
    System.out.println("******************************");
    System.out.println("使用迭代器输出所有的value:");
    Iterator<String> it=animal.values().iterator();
    while(it.hasNext()) {
        System.out.print(it.next()+"  ");
    }
    System.out.println();
    System.out.println("******************************");
    //打印输出key和value的值
    //通过entrySet方法
    System.out.println("通过entrySet方法得当key-value");
    Set<Entry<String,String>>entrySet=animal.entrySet();
    for(Entry<String,String>entry:entrySet) {
        System.out.print(entry.getKey()+"-");
        System.out.println(entry.getValue());
    }
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 6,009评论 0 2
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,931评论 0 3
  • package com.JUnit; import java.util.Collection;import jav...
    荔枝哥阅读 5,617评论 0 0
  • 夏季的消逝,天空学会了珍惜闪电;绿叶的飘落,土壤学会了珍惜雨水;昨天的游走,人们学会了珍惜今日。人生这一趟...
    兰菲儿阅读 3,043评论 0 1
  • 还是临摹那仁的书,画的眼睛都快瞎了,还好画完觉得很满意! 密密麻麻的线稿 第一层铺上淡淡的蓝色 然后再刻画细节,注...
    路人甲shy阅读 4,760评论 16 20

友情链接更多精彩内容