在android编码中我有两个不同的arraylist。我匹配了两个arraylist元素。但我的问题是,当我在循环中找到匹配的数据时, if语句没有运行。这是我的代码
for (int i = 0; i < mname.size(); i++)
{
if(i<jsonArray.length())
{
JSONObject jo = jsonArray.getJSONObject(i);
String paid = jo.getString("name");
instname.add(paid);
}
else
{
instname.add("0");
}
System.out.println(instname.get(i)+ " " + i );
for(int j=0;j<mname.size();j++)
{
System.out.println("instname "+i + " " + "mname "+j);
if(instname.get(i) == mname.get(j))
{
System.out.println("instnam=" + instname.get(i));
System.out.println("mem="+ mname.get(j));
pay = instname.get(i);
break;
}
}
}
此处代码mname
和instname
是arraylist。 mname有2个名字,&#39; name1&#39;和&#39; name2&#39;和instname有1个名字,&#39; name2&#39;。在我的logcat结果中,如
name2 0
instname 0 mname 0
instname 0 mname 1
0 1
instname 1 mname 0
instname 1 mname 1
instname 0
和mname 1
是真正的匹配数据包含name2
,但我的if条件未运行。结果为pay = null