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

问题描述

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;
}
}

}

解决方案

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

时间: 2024-09-20 05:00:39

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

java关于TreeSet集合的问题,为什么每次添加只能添加进去一个,再添加的时候就会覆盖掉前面那个

问题描述 java关于TreeSet集合的问题,为什么每次添加只能添加进去一个,再添加的时候就会覆盖掉前面那个 不知道为什么只能添加一个对象进去,添加第二次的时候就覆盖掉了第一次添加进去的.麻烦大家了! 这是main方法 if("a".equalsIgnoreCase(option)){ //查看图书的功能 d.cheekBook(); } else if("b".equalsIgnoreCase(option)){ //添加图书的功能 System.out.pri

修改wordpress技巧:给WP的友情链接添加nofollow属性

文章简介:给WordPress友情链接添加Nofollow方法详解. 建博客的初期,交换友情链接是个不错的获得高质量链接的途径.但是,有时候虽然对方的网站给你个链接,却给你的友情链接加了Nofollow属性,相信了解nofollow标签的童鞋都知道Nofollow是一个HTML标签的属性值.这个标签的意义是告诉搜索引擎"不要追踪此网页上的链接"或"不要追踪此特定链接". 所以个人不赞成给wordpress博客的links也就是我们说的友情链接添加nofollow属性

java 里面插入如何把mongodb 的主键修改成 字符串

问题描述 java 里面插入如何把mongodb 的主键修改成 字符串 java 里面插入如何把mongodb 的主键修改成 字符串 解决方案 你是指_ID吗?这个好像可以自己指定的.

java中方法是某个类的属性,那么方法是某个类的对象的属性么

问题描述 java中方法是某个类的属性,那么方法是某个类的对象的属性么 java中方法是某个类的属性,那么方法是某个类的对象的属性么 它们之间的关系是什么 解决方案 方法和变量统称为属性,方法是类的方法.如果是静态类就可以用类去调用,如果是普通类,需要先实例化,也就是new,用类的对象来调用. 解决方案二: java中类,对象,方法和属性 对象是定义类出来的. A a=new A(): a就是A类的对象. 方法是在类里面定义出来的 public class A(){ int b=3; publi

c++-C++中以指针作为函数参数修改实参值得问题,求大神解答下!为什么老是提示修改内存地址值冲突

问题描述 C++中以指针作为函数参数修改实参值得问题,求大神解答下!为什么老是提示修改内存地址值冲突 #include using namespace std; void g(char* p) { int i=0; char* a=p; char* b="dcba"; for(i=0;i<4;i++) { *a=*b; a++; b++; } } void main() { char* x="abcd"; char* p=x; g(p); cout<&l

关于JAVA含有内部类的类编译成class后修改Class文件出现错误

问题描述 JAVA类编译后是class文件,编译后生成了getname.class,和getname$1.class.这里我没有源码,我修改了getname.class中的一个System.out.print中输出的内容,比如原来输出wang,我使用工具将输出内容改成了li,文件反编译后与原来没有修改时的内容一致,但是在TOMCAT启动的时候报错了,报错内容为java.lang.ClassFormatError: Wrong InnerClasses attribute length in cl

JS函数修改html的元素内容,及修改属性内容的方法_javascript技巧

修改元素内容: <body> <p id="pid">Hello</p> <button onclick="demo()">按钮</button> <script> function demo(){ var nv = document.getElementById("pid"); nv.innerHTML="World"; } </script>

java中使用try-catch-finally一些值得注意的事(必看)_java

我们知道,try负责圈定可能会出异常的代码:catch负责处理try中可能异常的处理,如记录错误日志,使业务能够正常运行:finally负责资源释放等善后工作,无论有无异常都必须要执行的代码,一般都是放在finally中的.如果catch和finally也会出现异常,那么会是什么效果呢? try { // java.lang.ArithmeticException int a = 1 / 0; } catch (Exception e) { System.out.println("catch&q

java中 TreeSet类用法

/* TreeSet的性能比 HashSet差但是我们  在需要排序的时候可以用TreeSet  因为他是 自然排序也就是 升序 下面是TreeSet实现代码  这个类也似只能通过迭代器迭代元素 */ import java.util.*; class Test {     private static  TreeSet<Point> ts=new TreeSet<Point>() ;  //静态变量   jdk1.5以后 引入范式    public static void ma