Добавление в ArrayList Java
Я начинаю пользоваться java и нуждаюсь в некоторой помощи.
Я пытаюсь преобразовать абстрактный тип данных Foo, который является связанным списком в Arraylist строк B. Как вы просматриваете список и добавляете каждую строку в массив.
Я, возможно, слишком об этом думаю, но теперь я потерялся.
Спасибо за помощь заранее.
Ответы
Ответ 1
Создайте новый ArrayList:
List<String> myList = new ArrayList<String>();
Итерации по вашей структуре данных (с помощью цикла for, например, поможет более подробная информация о вашем коде.) и для каждого элемента (yourElement):
myList.add(yourElement);
Ответ 2
Если у вас есть arraylist String под названием 'foo', вы можете легко добавить (добавить) его в другой ArrayList, 'list', используя следующий метод:
ArrayList<String> list = new ArrayList<String>();
list.addAll(foo);
таким образом вам даже не нужно ничего перебирать.
Ответ 3
Вы должны иметь возможность сделать что-то вроде:
ArrayList<String> list = new ArrayList<String>();
for( String s : foo )
{
list.add(s);
}
Ответ 4
Ну, вам нужно повторить ваш абстрактный тип Foo, и это зависит от методов, доступных на этом объекте. Вам не нужно проходить через ArrayList, потому что этот объект автоматически растет в Java. (Не путайте его с массивом на других языках программирования)
Рекомендуемое чтение.
Списки в учебнике Java
Ответ 5
спасибо за помощь, я решил свою проблему:) Вот код, если кому-то еще это нужно: D
import java.util.*;
public class HelloWorld {
public static void main(String[] Args) {
Map<Integer,List<Integer>> map = new HashMap<Integer,List<Integer>>();
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(9);
list.add(11);
map.put(1,list);
int First = list.get(1);
int Second = list.get(2);
if (First < Second) {
System.out.println("One or more of your items have been restocked. The current stock is: " + First);
Random rn = new Random();
int answer = rn.nextInt(99) + 1;
System.out.println("You are buying " + answer + " New stock");
First = First + answer;
list.set(1, First);
System.out.println("There are now " + First + " in stock");
}
}
}