Я должен знать, храню ли я свои данные в 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]);
}
}
}
Это должно помочь:
String elem = (String)S.get(0);
вернет первый элемент в массиве.
или
for(int i=0 ; i<S.size() ; i++){
System.out.println(S.get(i));
}
Прежде всего вам следует прочитать руководство по фреймворку коллекций .
Но чтобы ответить на ваш вопрос, вот как вы должны это сделать:
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);
}
В следующем фрагменте кода пример, который показывает, как получить элемент из 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
. класс ArrayList реализует List
интерфейс List
E get (int index)
Использование необработанных типов разрешено только в качестве уступки совместимости унаследованного кода. Настоятельно не рекомендуется использовать необработанные типы в коде, написанном после введения универсальности в язык программирования Java. Возможно, в будущих версиях языка программирования Java будет запрещено использование необработанных типов.
Эффективное 2-е издание Java: Правило 23: Не используйте необработанные типы в новом коде
Если вы используете необработанные типы, вы теряете все преимущества безопасности и выразительности универсальных типов.
[...] вы должны отдавать предпочтение использованию интерфейсов, а не классов для ссылки на объекты. Если существуют соответствующие типы интерфейсов, тогда параметры, возвращаемые значения, переменные и поля должны быть объявлены с использованием типов интерфейса .
Переменные: За исключением переменных, все константы экземпляров, классов и классов находятся в смешанном регистре с первой буквой в нижнем регистре .
Вы можете получить свои строки по индексу ( System.out.println (S.get (0));
) или перебрать его:
for (String s : S) {
System.out.println(s);
}
Чтобы узнать о других способах итерации по списку (и их последствиях), см. традиционный цикл for и Iterator в Java .
Дополнительно:
Список - это упорядоченная Коллекция элементов. Вы можете добавлять их с помощью метода 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.
}
Если вы используете Java 1.5 или выше, вы можете использовать:
List<String> S = new ArrayList<String>();
s.add("My text");
for (String item : S) {
System.out.println(item);
}