Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象名称转换为字符串?_Java_String_Object_Comparison - Fatal编程技术网

Java 如何将对象名称转换为字符串?

Java 如何将对象名称转换为字符串?,java,string,object,comparison,Java,String,Object,Comparison,我已经重写了toString方法,以便我的对象返回其ID(我在对象中设置的参数) @Override public String toString(){ return getId(); } 我遇到的问题是,我正在搜索一个包含这些对象引用的列表,我希望在存在X对象时能够执行某些操作 为了做到这一点,我需要我的程序能够将返回的对象ID解释为字符串,因为我正在进行比较(检查它是否存在) 所以我的问题是,如何将对象引用转换为字符串以进行比较。或者有更好的方法吗?如果要比较它们的

我已经重写了toString方法,以便我的对象返回其ID(我在对象中设置的参数)

@Override
    public String toString(){
        return getId();
}
我遇到的问题是,我正在搜索一个包含这些对象引用的列表,我希望在存在X对象时能够执行某些操作

为了做到这一点,我需要我的程序能够将返回的对象ID解释为字符串,因为我正在进行比较(检查它是否存在)


所以我的问题是,如何将对象引用转换为字符串以进行比较。或者有更好的方法吗?

如果要比较它们的id号,可以创建
对象的重载方法

String idNumber;
public boolean equals(YourSuperClass yourSuper)
{
    if(idNumber.equals(yourSuper.getId()))
       return true;
    else
       return false;
}

a现在还不太清楚您想做什么……如果您有一个对象列表,并且需要根据对象属性筛选该列表,您可以使用streams:
list.stream().filter(obj->X.equals(obj.getId()).foreach(System.out::println)
你的意思是什么?对象本身没有名称。变量有名称,变量是对对象的引用。从对象无法获取引用对象的变量的名称。如果你认为这是你所需要的,那么你很可能对变量和对象有误解,还有其他错误d更好的方法来解决你的问题。问题不是很清楚,但没有必要为了你想要实现的目标而覆盖
到字符串
(我认为).我认为这将是解决您试图做的事情的方法。您是否尝试比较他们的id号?因为您只是返回他们的id号..当您调用重写的
toString
方法时,