集合-为什么我的hashmap值只有一个值?

问题描述

为什么我的hashmap值只有一个值?

我如果输入两个以上的书籍,集合就只显示出了一个 ?为什么呢

do {
System.out.println("请输入图书编号选择图书");
int s1 = s.nextInt();
System.out.println("请输入购书数量");
int num = s.nextInt();
System.out.println("是否继续购买?是:1 ");
n = s.nextInt();
//图书的剩余数量
Book book1 = map.get(s1);
book1.setStorage(book1.getStorage() - num);
// 设置Ot的数量和价格
int i = 1;
o1.setNum(num);
o1.setPrice(book1.getPrice());
o1.setBookName(book1.getBookName());
io.put(i, o1);
i++;
System.out.println("购买成功");
} while (n == 1);

解决方案

你是否保存到一个hashmap的对象了。

时间: 2024-12-27 13:21:37

集合-为什么我的hashmap值只有一个值?的相关文章

ognl-OGNL集合一个值怎么投影到另外一个集合的值上

问题描述 OGNL集合一个值怎么投影到另外一个集合的值上 先有一个posts集合 里面有文章名称和文章内容和一个文章类型ID,还有另一个集合是文章类型集合tags有类型ID和类型名称以及类型说明.现在已经迭代输出了posts集合,但是文章类型一块我要输出ID对应的类型名称,相当于循环中需要查询另外一个集合的内容匹配.应该怎么操作呢?

Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例

概要 这一章,我们对HashMap进行学习.我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap.内容包括:第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45)    第3.1部分 HashMap的"拉链法"相关内容    第3.2部分 HashMap的构造函数    第3.3部分 HashMap的主要对外接口    第3.4部分 HashMap实现的Cloneable接口 

对象的初始化-用函数的返回值初始化一个类对象,这其中用了几次复制构造函数

问题描述 用函数的返回值初始化一个类对象,这其中用了几次复制构造函数 这是我自己写的一段代码#includeusing namespace std;class Example{int num;public:Example(int i){num=i;cout<<""This is construction with parameter.n"";}Example(){num=0;cout<<""This is construc

知道一个值jjfda,如何查找它在那个表,那个字段

以Pubs为例,我现在知道一个值,'jjfda',但是不知道他在哪个表哪个字段  请问可以实现查询吗?  ---------------------------------------------------------------   --测试   declare  @str  varchar(100)  set  @str='White'    --要搜索的字符串   declare  @s  varchar(8000)  declare  tb  cursor  local  for  s

easyui datebox- 请教个问题, 我 datebox , 初始化 一个值, 为什么 form 提交的时候是空的,

问题描述 请教个问题, 我 datebox , 初始化 一个值, 为什么 form 提交的时候是空的, 有人么,, 请教个问题, 我 datebox , 初始化 一个值, 为什么 form 提交的时候是空的, 一定要手动选中一个值才可以, 界面上可以看到已经初始化的日期是正确的. 点击提交, form提交的数据中这个date的时间没有数据.自己选中一个日期后,在点提交,提交的数据中这个date 的值有数据 createEmptyTime('#next_start_time'); $('#next

oci 输出参数-OCI 怎么提取整型输出参数,这个参数是存储过程里返回的一个值,跟表里的字段没啥关系

问题描述 OCI 怎么提取整型输出参数,这个参数是存储过程里返回的一个值,跟表里的字段没啥关系 OCIStmtFetch()该怎么写呢,还是其他的方法. 这个输出参数是一个结果描述而已,如密码,用户名正确,返回1,错误返回0,跟表的字段没关系

Javascript中判断一个值是否为undefined的方法详解_javascript技巧

前言 相信大家都知道当声明一个变量,并且没有给赋值的情况下,它的初始值是undefined.但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的浏览器中允许它的值被重新赋值,比如下面这样: undefined = "test" 在被重新赋值后,使用undefined指令将不能

c#-将datagridview中的值给一个数列

问题描述 将datagridview中的值给一个数列 if (comboBox2.Text == Convert .ToString ("ChiXiang_left")) { List<double> m_A_ChiXiangCeLiangZhi_XL_L = new List<double>(); //double[,] m_A_ChiXiangCeLiangZhi_XL_L = new double[N, M]; for (int j = 1; j <

什么sql语句能通过一个值查询其所在的列名

问题描述 什么sql语句能通过一个值查询其所在的列名 差不多就是这样的一个表.怎么样才能在查询[常州代派]时返回[江苏],查询[东莞直营公司]时返回[广东] 解决方案 我觉得应该采用两张表城市名一种表如下图id city1 浙江2 广东 公司一张表id 公司名 城市id1 佛山A公司 2这样通过两种表来进行查找. 解决方案二: 用SQL语句怎么查询列名?用SQL语句怎么查询列名? --转载[DB2]SQL语句 查询列名.表名等信息 解决方案三: 应该不行吧,sql查数据就是根据所在的哪张表查哪些