Подтвердить что ты не робот

Как добавить элементы в конец ArrayList в Java?

Мне интересно, как добавить элемент в конец ArrayList в Java? Вот код, который у меня есть до сих пор:

public class Stack {

    private ArrayList<String> stringList = new ArrayList<String>();

    RandomStringGenerator rsg = new RandomStringGenerator();

    private void push(){
        String random = rsg.randomStringGenerator();
        ArrayList.add(random);
    }

}

"randomStringGenerator" - это метод, который генерирует случайную String.

Я в основном хочу всегда добавлять случайную строку в конец ArrayList, как стек (отсюда и название "push").

Большое вам спасибо за ваше время!

4b9b3361

Ответ 1

Вот синтаксис, а также некоторые другие методы, которые могут оказаться полезными:

    //add to the end of the list
    stringList.add(random);

    //add to the beginning of the list
    stringList.add(0,  random);

    //replace the element at index 4 with random
    stringList.set(4, random);

    //remove the element at index 5
    stringList.remove(5);

    //remove all elements from the list
    stringList.clear();

Ответ 2

Я знаю, что это старый вопрос, но я хотел сделать свой ответ. вот еще один способ сделать это, если вы "действительно" хотите добавить в конец списка вместо использования list.add(str) вы можете сделать это таким образом, но я не рекомендую.

 String[] items = new String[]{"Hello", "World"};
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, items);
        int endOfList = list.size();
        list.add(endOfList, "This goes end of list");
        System.out.println(Collections.singletonList(list));

это "компактный" способ добавления элемента в конец списка. вот более безопасный способ сделать это, с нулевой проверкой и многое другое.

String[] items = new String[]{"Hello", "World"};
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, items);
        addEndOfList(list, "Safer way");
        System.out.println(Collections.singletonList(list));

 private static void addEndOfList(List<String> list, String item){
            try{
                list.add(getEndOfList(list), item);
            } catch (IndexOutOfBoundsException e){
                System.out.println(e.toString());
            }
        }

   private static int getEndOfList(List<String> list){
        if(list != null) {
            return list.size();
        }
        return -1;
    }

Heres другой способ добавить элементы в конец списка, счастливое кодирование :)

Ответ 3

import java.util.*;


public class matrixcecil {
    public static void main(String args[]){
        List<Integer> k1=new ArrayList<Integer>(10);
        k1.add(23);
        k1.add(10);
        k1.add(20);
        k1.add(24);
        int i=0;
        while(k1.size()<10){
            if(i==(k1.get(k1.size()-1))){

            }
             i=k1.get(k1.size()-1);
             k1.add(30);
             i++;
             break;
        }
        System.out.println(k1);
    }

}

Я думаю, что этот пример поможет вам для лучшего решения.