2 qq 31930741 qq_31930741 于 2016.04.16 17:08 提问

java关于TreeSet修改属性值得问题,每次只能修改最后添加进去的属性值,这是怎么回事?

每次修改的都是最后一次添加进去的书号,怎么让他对应啊,麻烦大家了
例:书号1:001
书号2:002
输入要修改的001,他直接修改002的去了。。麻烦大家解决一下,已经想了很久了,还是没有想出来,麻烦大家了!
public void updateBookID(String bookID){
/**
* 思路:
* 首先、先输入要修改的书号(原书号)
* 其次、再输入你要修改的书号
* 最后、修改成功
*/
for(Iterator it=tree.iterator();it.hasNext();){
System.out.println("请输入要修改的书号:");
option=sc.next();
Book value=it.next();
if(value.getBookID().equals(bookID)){
book.setBookID(option);
System.out.println("|书名| |作者| |出版社| |价格| |书号| |出版日期|");
System.out.println(book);
break;
}
}

}

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.16 20:39
已采纳

book.setBookID(option);
->
value.setBookID(option);

caozhy
caozhy 回复从容_: 我不是老师。如果问题解决,麻烦点下我回答右边的采纳,谢谢
2 年多之前 回复
qq_31930741
qq_31930741 你是老师吗?还是工程师?
2 年多之前 回复
qq_31930741
qq_31930741 谢谢你
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于TreeSet赋值修改的变化规律的思考
说明:如下更改值后,在删除set元素时,            如果先删除未更改元素(成功),再删除已更改元素(如果有重复),则删除成功!再删除重复值,失败。            如果先删除已更改元素(失败),再删除未修改元素(成功),再删除重复元素(成功)。 总结:说明TreeSet在删除未修改元素后,会重建索引! class R implements Comparable {
jdom中使用setAttribute(Attribute attribute)方法设置属性的注意事项
 在jdom的api中提供的setAttribute(Attribute attribute)这个方法来为元素设置属性,但是我们使用的时候要注意:a.xml文档如下:  "1.0" encoding="utf-8"?>  "1">aaa   "2">bbbb.xml文档如下: "1.0" encoding="utf-8"?
关于TreeSet的元素改变field后的删除
李刚书中P290 关于TreeSet删除情况,自己实验的结果与书中不一致,说明如下: TreeSet中的可变对象改变了属性后,如果还能够保证正确的升序,那么依然可以正常删除,如果改变了这个顺序,那么就无法删除了;另外,如果改变了的属性和原来存在的某个位置的元素相等,如果这两个元素不是相邻的,那么改变了的那个一定打乱了正确的顺序,那么改变了的那个就删不掉,但是未改变的那个可以被删掉,看程序吧。
TreeSet的两种排序方式:自然排序和定制排序
TreeSet的两种排序方式:自然排序和定制排序 TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。TreeSet有两种排序方法:自然排序和定制排序。默认采用自然排序。 1. 自然排序 要求自定义类实现java.lang.Comparable接口并重写其compareTo(Object obj)的抽象方法在此方法中,指明按照自定义类的哪个属性进行排序
ecshop属性筛选时,同一属性名下,不同属性值的排序问题
关于属性值混乱的问题,看过源码的都知道,
Java中TreeSet的add操作失败的问题
欢迎转载,转载请在醒目处注明出处,Ron’s Blog: http://www.neilron.xyz/fail-to-add-into-a-treeset/最近在工作中碰到一个问题,经过一行行debug最终定位到了是一个TreeSet无法add新条目的问题。Google一番发现了TreeSet和HashSet用法有些不同,不仅不能插入Hash相同的对象,也不能插入在排序中和已有元素等价的值。
python 类属性修改的问题
class Game(object):     age=1     players=[]     type='football'     def __init__(self,**kw):         for i,k in kw.iteritems():             setattr(self,i,k) print '******当类属性的值为非常量时******
[Java] 通过反射,动态修改注解的某个属性值
原文:https://segmentfault.com/a/1190000011213222昨晚看到一条问题,大意是楼主希望可以动态得建立多个Spring 的定时任务。这个题目我并不是很熟悉,不过根据题目描述和查阅相关 Spring 创建定时任务 的资料,发现这也许涉及到通过Java代码动态修改注解的属性值。今天对此尝试了一番,发现通过反射来动态修改注解的属性值是可以做到的:众所周知,java/l...
dom4j修改,获取,增加xml中某个元素的属性值
xml文件: 修改属性值: 要把每个item元素的“isSelf”属性值修改为“y” // 获取XML Document document = XMLUtil.getDocument(xmlPath); Element root = document.getRootElement(); Iterator r
java-反射(1)-通过反射改变对象的属性
java反射之对象属性操作