java - 创建list - python字符串数组




获取arraylist中的最后一个元素 (3)

在下面的代码中,它只调用一次元素。 我怎样才能打印出“这是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);
    }
}

你可以用下面的if结构来解决这个问题

if(responseList.size() == 1)
{
System.out.println("this is the last element in the arraylist")
}

你应该用小写字母来启动变量。


尝试和坚持在Java中的约定

代替

ArrayList<String> Responselist = new ArrayList<String>();

然后编码到一个接口而不是一个具体的类。

List<String> Responselist = new ArrayList<String>();

也是通过标准的java变量是骆驼的情况下,所以它会

List<String> responselist = new ArrayList<String>();

我认为其他asnswer足以回答你原来的查询。


这应该这样做我猜:

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")
}




arraylist