我有一个如下所示的枚举列表 –
List statusList;
状态定义如下
enum Status { YES , NO , MAYBE }
该清单包含
Status stat = Status.YES;
statusList.add(stat);
我有一个变量
Status statusVar = Status.YES;
我正在尝试比较如下,但它不起作用,因为我猜它是比较参考.以下返回false.你能建议一个解决方案吗?
statusList.contains(statusVar)
编辑:下面是无效的代码.状态是字符串而不是枚举
import java.util.ArrayList;
import java.util.List;
public class Test {
private enum Status {
YES , NO , MAYBE
}
public static void main (String[] args){
List statusList = new ArrayList();
String status = "YES";
statusList.add(Status.YES);
if(statusList.contains(status)){
System.out.println(" Yes ");
} else {
System.out.println(" No ");
}
}
}