Как добавить элементы в конец 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").
Большое вам спасибо за ваше время!
Ответы
Ответ 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);
}
}
Я думаю, что этот пример поможет вам для лучшего решения.