找到ArrayList匹配元素时如果条件未运行

时间:2018-06-03 12:55:14

标签: java android

在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;
         }
     }
}

此处代码mnameinstname是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 0mname 1是真正的匹配数据包含name2,但我的if条件未运行。结果为pay = null

0 个答案:

没有答案