Как использовать список массива в Java?

Я должен знать, храню ли я свои данные в ArrayList, и я должен получить значение, которое я сохранил в них.

Например: если у меня есть список массива как это

      ArrayList A = new ArrayList();
      A = {"Soad", "mahran"};

и я хочу получить каждый Строковый элемент, как я могу сделать это?

Я попытался сделать это следующим кодом:

package arraylist;

import java.util.ArrayList;

public class Main {

        public static void main(String[] args) {
        ArrayList S = new ArrayList();

        String A = "soad ";
        S.add(A);
        S.add("A");
        String F = S.toString();
        System.out.println(F);
        String [] W = F.split(",");
        for(int i=0 ; i<W.length ; i++) {
           System.out.println(W[i]);
        }
    }
}
48
задан Ripon Al Wasim 30 May 2018 в 09:37
поделиться

6 ответов

Это должно помочь:

String elem = (String)S.get(0);

вернет первый элемент в массиве.

или

for(int i=0 ; i<S.size() ; i++){
     System.out.println(S.get(i));
}
2
ответ дан 26 November 2019 в 18:57
поделиться

Прежде всего вам следует прочитать руководство по фреймворку коллекций .

Но чтобы ответить на ваш вопрос, вот как вы должны это сделать:

ArrayList<String> strings = new ArrayList<String>();
strings.add("String1");
strings.add("String2");

// To access a specific element:
System.out.println(strings.get(1));
// To loop through and print all of the elements:
for (String element : strings) {
    System.out.println(element);
}
1
ответ дан 26 November 2019 в 18:57
поделиться

В следующем фрагменте кода пример, который показывает, как получить элемент из List по указанному индексу, а также как использовать расширенный цикл for-each для итерации по всем элементам:

    import java.util.*;

    //...

    List<String> list = new ArrayList<String>();
    list.add("Hello!");
    list.add("How are you?");

    System.out.println(list.get(0)); // prints "Hello!"

    for (String s : list) {
        System.out.println(s);
    } // prints "Hello!", "How are you?"

Обратите внимание на следующее:

  • Стандартные типы List и ArrayList используются вместо необработанного типа ArrayList .
  • Имена переменных начинаются с нижнего регистра
  • . Список объявлен как List , то есть тип интерфейса вместо типа реализации ArrayList .

Ссылки

API:

Не используйте необработанные типы

  • Необработанные типы JLS 4.8

    Использование необработанных типов разрешено только в качестве уступки совместимости унаследованного кода. Настоятельно не рекомендуется использовать необработанные типы в коде, написанном после введения универсальности в язык программирования Java. Возможно, в будущих версиях языка программирования Java будет запрещено использование необработанных типов.

  • Эффективное 2-е издание Java: Правило 23: Не используйте необработанные типы в новом коде

    Если вы используете необработанные типы, вы теряете все преимущества безопасности и выразительности универсальных типов.

Предпочитайте интерфейсы классам реализации в объявлениях типов.

  • Действующее второе издание Java: Правило 52: Обращайтесь к объектам по их интерфейсам

    [...] вы должны отдавать предпочтение использованию интерфейсов, а не классов для ссылки на объекты. Если существуют соответствующие типы интерфейсов, тогда параметры, возвращаемые значения, переменные и поля должны быть объявлены с использованием типов интерфейса .

Соглашения об именах

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

53
ответ дан 26 November 2019 в 18:57
поделиться

Вы можете получить свои строки по индексу ( System.out.println (S.get (0)); ) или перебрать его:

for (String s : S) {
  System.out.println(s);
}

Чтобы узнать о других способах итерации по списку (и их последствиях), см. традиционный цикл for и Iterator в Java .

Дополнительно:

  • вы не должны использовать имена переменных, начинающиеся с заглавных букв
  • вы должны параметризовать список массивов: ArrayList list = new ArrayList ();
  • вам следует ознакомиться с обширной документацией по API Java (также известной как Javadoc ), например Java 5 , Java 6
3
ответ дан 26 November 2019 в 18:57
поделиться

Список - это упорядоченная Коллекция элементов. Вы можете добавлять их с помощью метода add и получать их с помощью метода get (int index). Вы также можете выполнять итерацию по списку, удалять элементы и т. Д. Вот несколько основных примеров использования списка:

List<String> names = new ArrayList<String>(3); // 3 because we expect the list 
    // to have 3 entries.  If we didn't know how many entries we expected, we
    // could leave this empty or use a LinkedList instead
names.add("Alice");
names.add("Bob");
names.add("Charlie");
System.out.println(names.get(2)); // prints "Charlie"
System.out.println(names); // prints the whole list
for (String name: names) {
    System.out.println(name);  // prints the names in turn.
}
6
ответ дан 26 November 2019 в 18:57
поделиться

Если вы используете Java 1.5 или выше, вы можете использовать:

List<String> S = new ArrayList<String>();
s.add("My text");

for (String item : S) {
  System.out.println(item);
}
1
ответ дан 26 November 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: