list列表中添加多个【只修改了一个属性的对象】
来源:互联网 发布:大学手机必备软件 编辑:程序博客网 时间:2024/06/06 01:13
要添加一个objectBean对象到list中,不能使用对象A=对象B,这样的话完全使对象A的指针指向了B,他们表示的是一个区域了。添加到list中是以最后一个为准。下面是正确的代码。红色标记的是需要特别注意的地方。
package TestListObject;import java.util.Date;public class ObjectBean { private String name; private String sex; private Date birthday;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;} }
package TestListObject;import java.util.ArrayList;import java.util.Date;import java.util.List;public class TestList { public static void main(String[] args) {ObjectBean ob = new ObjectBean();ob.setName("liu");ob.setSex("女");ob.setBirthday(new Date());List<ObjectBean> beanlist = new ArrayList<ObjectBean>();beanlist.add(ob);for (int i = 0; i < 3; i++) {ObjectBean bean = new ObjectBean();bean.setBirthday(new Date(ob.getBirthday().getTime()+2*i*3600*1000));bean.setName(ob.getName());bean.setSex(ob.getSex()+i);beanlist.add(bean);}for (ObjectBean objectBean : beanlist) {System.out.println(objectBean.getBirthday()+objectBean.getSex());}}}
错误的代码:
package TestListObject;import java.util.ArrayList;import java.util.Date;import java.util.List;public class TestList { public static void main(String[] args) {ObjectBean ob = new ObjectBean();ob.setName("liu");ob.setSex("女");ob.setBirthday(new Date());System.out.println(ob.getBirthday());ObjectBean bean = new ObjectBean();bean = ob;List<ObjectBean> beanlist = new ArrayList<ObjectBean>();for (int i = 0; i < 3; i++) {bean.getBirthday().setHours(ob.getBirthday().getHours()+2);System.out.println(bean.getBirthday());ObjectBean bean2 = new ObjectBean();bean2 = bean;beanlist.add(bean2);}}}
- list列表中添加多个【只修改了一个属性的对象】
- List集合中删除属性(一个或者多个属性)相同的对象且根据对象属性进行排序输出
- 多个List合并去除list中对象的某个属性值相同的对象
- list中对象的属性添加到数组中
- hibernate 只更新修改了的属性。
- 技能库--List中根据对象的多个属性排序(122)
- 一个子组件没有添加到显示列表前,它的属性不能修改
- mvc中DropDownList的使用,及只生成修改了属性的SQL
- 定义一个StringBuffer类对象,然后通过append()方法想对象中添加26个小写字母,要求每次只添加一次,共添加26次,然后按照逆序的方式输出,并且可以删除前5个字符。
- DataGrid中为一个超链接跳转添加多个属性
- 双卡版本不插卡的情况下状态栏中只显示了一个信号图标,而不是两个信号图标,如何修改为2个图标
- List添加多个同名map时的一个注意事项
- List添加多个同名map时的一个注意事项
- 将同一个list对象中具有相同属性的对象放入到一个新的list中
- 对List对象列表属性值的快速搜索
- 关于给javascript对象添加、删除、修改对象的属性
- 按照list中对象的属性排序
- 找到 list中具有相同属性对象中的 第一个的 位置
- 树形dp-CF-337D. Book of Evil
- 基本类型和对象类型进行计算以及自动类型转换
- HDU2795 billboard【转化为线段树。】
- android手机游戏开发Cocos2d-x开发分享
- 雷电
- list列表中添加多个【只修改了一个属性的对象】
- javascript里构建类的4种方式
- 数字图像处理 读书笔记四 电磁波谱
- android或linux调试addr2line工具锁定命令的使用
- 编程之美2.5 寻找最大的k个树
- 装饰模式C++实现
- .NET 对象创建
- hello
- Android异常:android.os.NetworkOnMainThreadException