Добавление в ArrayList Java - PullRequest
       7

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

33 голосов
/ 29 октября 2011

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

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

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

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

Ответы [ 7 ]

43 голосов
/ 29 октября 2011

Создание нового ArrayList:

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

Выполните итерацию по вашей структуре данных (например, с циклом for, поможет более подробная информация о вашем коде.) И для каждого элемента (yourElement):

myList.add(yourElement);
11 голосов
/ 29 ноября 2012

Если у вас есть массив списков String с именем 'foo', вы можете легко добавить (добавить) его в другой список ArrayList, 'list', используя следующий метод:

ArrayList<String> list = new ArrayList<String>();
list.addAll(foo);

таким образом, что вы этого не сделаете.даже не нужно перебирать что-либо.

4 голосов
/ 29 октября 2011

Вы должны быть в состоянии сделать что-то вроде:

ArrayList<String> list = new ArrayList<String>();
for( String s : foo )
{
    list.add(s);
}
1 голос
/ 29 октября 2011

Ну, вам нужно пройтись по вашему абстрактному типу Foo, и это зависит от методов, доступных для этого объекта.Вам не нужно перебирать ArrayList, потому что этот объект автоматически растет в Java.(Не путайте его с массивом на других языках программирования)

Рекомендуемое чтение. Списки в руководстве по Java

0 голосов
/ 07 ноября 2018

Список массивов может быть реализован с помощью следующего кода:

Arraylist<String> list = new ArrayList<String>();
list.add(value1);
list.add(value2);
list.add(value3);
list.add(value4);
0 голосов
/ 10 апреля 2018

Если вы используете Java 9, есть простой способ с меньшим количеством строк без необходимости инициализации или метода add.

List<String> list = List.of("first", "second", "third");
0 голосов
/ 26 января 2016

спасибо за помощь, я решил свою проблему :) Вот код, если кому-то еще это нужно: 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");
}     
}  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...