我有一个代码片段,它是意外的输出 - Java的
List<String> mylist = new ArrayList<String>();
mylist.add("ren");
mylist.add("rahul->RC");
mylist.add("arun");
String sr = "rahul->RC";
String sr1 = "rahul";
for (int i=0;i<mylist.size();i++)
{
if(mylist.get(i).contains(sr))
{
System.out.println(mylist.get(i)+" CONTAINS "+sr);
mylist.remove(mylist.get(i));
System.out.println("Inside : "+mylist);
mylist.add("again");
break;
}
if(mylist.get(i).equals(sr1));
{
System.out.println(sr1 +" EQUELS " +mylist.get(i));
mylist.remove(mylist.get(i));
mylist.add(sr);
break;
}
}
System.out.println("Final Output => "+mylist);
,当我运行这段代码我得到的输出
rahul EQUELS ren
Final Output => [rahul->RC, arun, rahul->RC]
当我看到这个输出我想知道。 rahul EQUELS ren
怎么可能会发生这种情况? 我找不出问题所在?请帮我解决这个问题。
使用两个if条件。如果条件成功,则在第二个值中。 – Veera