0

リスト1、リスト2の2つのリストがあります。2 つのリストを走査し、それらを 1 つのリストに結合します。それから私はそのような声明を使用します:

if(list1 != null && list2 != null)
{
  int i=0,j=0;     
 while(i<list1.size() || j<list2.size())   
{

if((j>=list2.size()) || (curFormater.parse(list1.get(i).RecordDate).compareTo(curFormater.parse(list2.get(j).RecordDate)) < 0))                {
    .....                   
i++;      

    }
    else if((i>=list1.size()) || (curFormater.parse(list1.get(i).RecordDate).compareTo(curFormater.parse(list2.get(j).RecordDate)) < 0))
    {
    .....


j++;

}


....

    }

この 2 つの if ステートメントでは、 whenj>=list2.size()またはi>=list1.size()、後者の条件は判断されるべきではありませんが、JAVA コンパイラはそれらをすべて判断してIndexOutOfBoundsException をスローするようです。Javaに後者の条件判定を実行させないようにするにはどうすればよいですか? 前もって感謝します!

4

1 に答える 1