在下面的代码中,它只调用一次元素。我怎样才能打印出“这是arraylist中的最后一个元素”,当一切都被删除后,只剩下一个元素。
ArrayList<String> Responselist = new ArrayList<String>();
Responselist.add(CommentResponse());
Responselist.add(TriviaResponse());
Responselist.add(CriticResponse());
String[] SelectRand = new String [3];
for (int i = 0; i < SelectRand.length; ++i)
{
int rnd = (int) (Math.random() * Responselist.size());
SelectRand[i] = Responselist.get(rnd);
Responselist.remove(rnd);
}
for (String x : SelectRand)
{
if (!(Responselist.isEmpty()))
{
System.out.println(x);
}
}
答案 0 :(得分:6)
您可以控制arraylist的大小,id est
if (arraylist.size()==1){
System.out.println("this is the last element in the arraylist");
}
如果你想打印最后一个元素你可以访问它(索引= 0,如果它只是一个元素)
arraylist.get(arraylist.size()-1);
答案 1 :(得分:1)
我应该这样做:
if (list.size() == 1) {
System.out.println(list.get(list.size() - 1)) // or just .get(0) of course...
} else {
System.out.println("List is empty or bigger than one")
}
答案 2 :(得分:1)
您可以使用以下if-construct
解决此问题if(responseList.size() == 1)
{
System.out.println("this is the last element in the arraylist")
}
你应该用小写字母开始变量。
答案 3 :(得分:-1)
尝试并坚持使用java中的约定
而不是
ArrayList<String> Responselist = new ArrayList<String>();
然后编写接口而不是具体类。
List<String> Responselist = new ArrayList<String>();
同样,标准的java变量是camel case,所以它将是
List<String> responselist = new ArrayList<String>();
我认为其他的回答足以回答您的原始查询。