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

Добавление в ArrayList Java

Я начинаю пользоваться java и нуждаюсь в некоторой помощи.

Я пытаюсь преобразовать абстрактный тип данных Foo, который является связанным списком в Arraylist строк B. Как вы просматриваете список и добавляете каждую строку в массив.

Я, возможно, слишком об этом думаю, но теперь я потерялся.

Спасибо за помощь заранее.

4b9b3361

Ответ 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");
}     
}  
}