2つのリストがあり、パラメータに応じて2つのリストのうちの1つから要素を削除します。その後、追加処理のためにリストをループします。しかし、リストが1要素を失ったとしても、list.size()
はまだ同じで、java.lang.IndexOutOfBoundsException
になります。これを解決するために何かできることはありますか?リストから要素を削除する
System.out.println(high_list_price.size());
if(first_hit.equals("low")){
high_list_date.remove(high_list_date.size()-1);
high_list_price.remove(0);
high_list_percent.remove(0);
}
if(first_hit.equals("high")){
low_list_date.remove(low_list_date.size()-1);
low_list_price.remove(0);
low_list_percent.remove(0);
}
System.out.println(high_list_price.size());
for(int tt = 0;tt < low_list_date.size();tt++){
System.out.println(low_list_date.get(tt)+"|"+low_list_price.get(tt));
}
for(int ii = 0; ii < high_list_date.size();ii++){
System.out.print(high_list_date.get(ii)+"|");
System.out.println(+high_list_price.get(ii));
}
high_list_price.size()= .remove前と後の両方51、未だhigh_list_date.size()は51から50に進み、その理由は?
'array.size()'?いずれにしても、実際に何かを削除しましたか? 'size()'は現在のサイズを返します。 –
これらのリストをどのように作成していますか?彼らは配列によって支持されていますか? –
ここに貼り付けたコードからエラーが発生していないと思われます。それは他のものでなければならない。 – ChrisJ