`
s398662926
  • 浏览: 10840 次
社区版块
存档分类
最新评论

将一个对象放在一个list中,在将这个对象的属性改变,再放入这个list中,这个list中的对象属性是不是一样的呢

    博客分类:
  • java
阅读更多
user对象实体:
public class User implements Serializable
{
    /**
    *注释内容
    */
    private static final long serialVersionUID = -7674410922088958275L;

    //姓名
    private String name;
   
    //性别
    private String sex;

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

    @Override
    public String toString()
    {
        return "User [name=" + name + ", sex=" + sex + "]";
    }
   
}


//**改变属性放在同一个list中
public class TestChangeUser
{
    public static void main(String args[])
    {
        User user=new User();
        List<User>userList=new  ArrayList<User>();
        user.setName("呵呵");
        user.setSex("男");
        userList.add(user);
        user.setName("嘻嘻");
        user.setSex("女");
        userList.add(user);
       
        for(User userInfo:userList)
        {
            System.out.println(userInfo);
        }
    }
}
    输出的结果会是: User [name=嘻嘻, sex=女]
                 User [name=嘻嘻, sex=女]
  这个是因为改变前后的user对象始终指向同一个内存区域
分享到:
评论

相关推荐

    不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe

    根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组

    在示例代码中,创建了一个新的List `list2`,遍历`map`,将每个分组转换成一个List,其中第一个元素是分组的属性值,第二个元素是该属性值对应的所有对象集合。 ```java List&lt;List&lt;Object&gt;&gt; list2 = new ArrayList...

    将外部Excel数据放到一个List 或者 DataSet

    将外部Excel数据放到一个List或者DataSet,顾名思义,就是将外部的Excel文件中的数据提取出来,并将其转换成List或者DataSet,以便于后续的数据处理和分析。 描述解释 本文将详细介绍如何将外部Excel数据放到一个...

    List转换为List

    3. **复制属性到Map**:从Bean对象中获取属性值,将这些值放入Map中。键通常是属性名,值是属性值。 4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List集合中。 5. **返回新的List**:...

    把excel导入List中行也为list

    在Java编程中,将Excel数据导入到一个List中,其中每一行数据表示为一个List,是一种常见的数据处理需求。这种操作对于数据分析、数据存储或数据传输等场景非常实用。下面我们将详细讨论如何实现这个功能,以及涉及...

    Android list转json工具类

    在将List转换为JSON时,我们通常会将每个列表元素转换为一个JSON对象,然后将这些对象放入一个JSON数组中。 要创建这样一个工具类,我们可以使用Android提供的Gson库。Gson是Google开发的一个用于在Java对象和JSON...

    json嵌套list

    在描述的场景中,“json嵌套list”指的是JSON对象中包含一个或多个列表(数组)的情况,这种结构允许我们存储复杂的数据集合。Struts2是一个流行的Java Web框架,而“json grid”通常是指在Web应用中展示数据的一种...

    List列表拒绝添加重复信息VB6.0源代码.rar

    - 在本场景下,可以先将List控件中的所有元素作为键放入Dictionary,然后在添加新元素时,通过尝试将新元素作为键添加到Dictionary来判断是否存在。如果键已存在,说明元素重复。 5. **Collection对象**: - ...

    FreeMarker 遍历list

    这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map对象的List。 在Java中,`List&lt;Map&lt;String&gt;&gt;`表示一个列表,其中每个元素都是一个键值对的集合...

    java对象转对象插件

    插件会遍历对象的所有属性,将它们的键(属性名)和值(属性值)放入Map中,这样便于数据的存储和传递。同时,如果对象的属性是另一个复杂对象,插件还可以递归地将其转换为Map,形成嵌套的数据结构。 其次,对象到...

    获取checkboxlist选中的value和text

    对于DEMO12_CheckBoxListSingleCheck这个文件名,我们可以猜测它可能是一个示例项目,演示了如何在单选模式下获取`CheckBoxList`的选中值和文本。在实际应用中,你可以根据这个例子学习如何处理单选和多选的`...

    page 对List的封装显示

    7. 添加功能:在底部添加一个“加载更多”按钮,当用户点击时,向服务器请求下一页数据,更新Adapter并调用`notifyDataSetChanged()`。 `CommonsTool.java`可能还包含了其他辅助工具方法,比如网络请求、数据解析等...

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究

    在Java代码中,我们还创建了一个`List`对象`list`和一个`HashMap`对象`m`,`m`包含了键值对"id"和"title",并将其添加到列表中多次。`context.put("listobjs", list)`将这个列表放入上下文,以便在模板中访问。 ...

    android中intent传递list或者对象的方法

    // 将list放入Intent intent.putParcelableArrayListExtra(key, list); // 在接收端取出List List&lt;YourObject&gt; dataList = intent.getParcelableArrayListExtra(key); ``` 你的`YourObject`类需要实现`Parcelable`...

    list.toArray方法

    这样,方法会尝试将List中的元素放入这个指定类型的数组中,避免了类型转换的额外开销。 关于描述中提到的“博文链接”,虽然没有实际的文本内容,但通常博主会在博客中详细介绍`toArray()`方法的具体实现、效率...

    C#List字典Dictionary泛型集合实例,源码

    在.NET框架中,C#语言提供了丰富的数据结构和容器,其中最常用且强大的就是List、Dictionary和HashSet等泛型集合。这些集合类是基于泛型的,能够提供类型安全的数据存储,大大增强了代码的可读性和效率。接下来,...

    合并k个有序的list

    首先,将所有链表的头节点放入一个最小堆中,然后每次取出堆顶元素(即当前最小值),将其与下一个节点一起重新插入堆中,直到所有节点都被处理。这样,最终得到的堆就是合并后的有序序列。 另一种方法是使用双指针...

    javaList分页方法

    java 对listj集合的分页方法 直接调用这个方法就可以了

    Java8 Stream对两个 List 遍历匹配数据的优化处理操作

    在上面的代码中,我们首先使用`stream()`方法将第一个List转换为流,然后使用`map()`方法将每个元素转换为第二个List中匹配的元素。如果找到了匹配的元素,就将第二个List中的grade值赋给第一个List中的元素。如果...

Global site tag (gtag.js) - Google Analytics