【发布时间】:2015-12-09 18:58:44
【问题描述】:
所以我目前被困在我的一个程序上。我必须使用 for 循环来删除 ArrayList 中大于 4 的所有元素。我不知道该怎么做。有人帮忙吗?
这是我的代码:
import java.util.ArrayList;
public class P4E
{
public static void main( String args[] )
{
ArrayList<String> universities = new ArrayList<String>();
universities.add("Princeton");
universities.add("UCSD");
universities.add("UCLA");
universities.add("SDSU");
universities.add("UCI");
int size = universities.size();
System.out.println( "The size of the ArrayList is: " + size);
System.out.println("");
System.out.println("Now using a for-each loop");
System.out.println("");
for (String a : universities)
{
System.out.println( a );
}//end for-each
System.out.println( "" );
System.out.println( "Now using a for loop" );
System.out.println( "" );
for (int i = 0; i < universities.size(); i++)
{
if (universities.get(i) > 4 )
{
universities.remove(i);
}//end if-statement
}//end for loop
}//end main
}
【问题讨论】:
-
您的意思是要删除 index 大于 4 的元素吗?你的元素本身是
Strings;它们无法与4相比。
标签: java for-loop arraylist size