gpt4 book ai didi

java - 如何获取 ArrayList 中存储对象的属性值

转载 作者:行者123 更新时间:2023-12-02 03:37:49 25 4
gpt4 key购买 nike

我有一个包含对象的 ArrayList。当我尝试获取 ArrayList 中对象的属性时,返回的变量并不完全是我之前设置为该变量的值。例如,当我尝试比较返回的变量时,变量类型“String”不起作用。但是当我打印返回变量的值时,似乎一切正常。

//Class: 
public class obj{
public String name;

public obj(String name){
this.name = name;
}
}

//Add to List:
ArrayList<obj> objs = new ArrayList<obj>();
objs.add(new obj("txt"));

//Get Value:
String name = objs.get(0).name;

//Not working:
if (name == "txt"){
println("...");
}

//But working:
println(name); //same
if (name.charAt(0) == 116){ //"t"
println("working");
}

我尝试过:

  1. getter/setter 方法会产生相同的结果
  2. 使用一个函数将返回的 var 转换为一个新的字符串,该函数获取返回的 var 的每个字符(因为 .length() 正在工作),其中包含返回变量的每个字符。
  3. 创建一个返回对象名称的“toString()”方法。

最佳答案

在代码中检查对象相等性:

//Not working:
if (name == "txt"){
println("...");
}

你应该使用:

if (name.equals("txt"))

关于java - 如何获取 ArrayList 中存储对象的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56851490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com