如何比较包含字符串的对象?

时间:2016-03-22 21:32:04

标签: java arrays object compare

我有一个包含以下字符串的数组

Object[] array = {"Tom","Jim","George"};

如何将每个对象比较为String?

* 数组必须是Object的类型,并且只包含我的问题的String类型的对象。使用String []非常明显。

2 个答案:

答案 0 :(得分:1)

就像那样:

String testString = "xyz";
int result = testString.compareTo((String)array[i]);

或者例如:

int result = ((String)array[j]).compareTo((String)array[i]);

如果您不确定数组元素是否为String,请使用instanceof运算符进行检查。

答案 1 :(得分:0)

试试这个

int result=-1;
    Object parameter="Tom";
    for(Object o: array){
    if(o.toString().equals(parameter.toString())){
     result=1;
    }
    }