Коллекции. Добавление элемента

135
15 октября 2017, 21:11

Доброго времени суток. Новичок в Java, прохожу коллекции и возник вопрос. Если мы создали например

List <Data> list = new LinkedList <Data>();
public class Data{
private static String name;
private static String age;
}

Есть поля

String worker;
String exp="15";

Как добавлять эти элементы в этот список?

Answer 1

Вообще list.add(new Data()).

Но у вас класс странный.

private static String name;
private static String age;

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

Answer 2

Ваш список определен как содержащий элементы типа Data, поэтому в него нельзя поместить String. Я думаю, что у вас не совсем корректный класс Data. Он содержит только статические поля и не имеет методов присвоения им значений. Вероятно он должен был быть таким:

public class Data {
    private String name;
    private String age;
    Data(String name, String age) {
        this.name = name;
        this.age = age;
    }
}

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

Data d = new Data("Worker", "15");
list.add(d);
READ ALSO
Вызов View не из главного потока

Вызов View не из главного потока

У меня есть 2 класса: MainActivity, ChatsCommunicator и интерфейс IView

171
Разница между способами клонирования

Разница между способами клонирования

Есть ли принципиальная разница между использованием superclone() и созданием нового объекта с помощью new?

177
Одна сессия, но разные ID. WebSocket Java &amp; JavaScript

Одна сессия, но разные ID. WebSocket Java & JavaScript

Пишу чат элементарныйЗапуская сервер - вижу, что количество сессий всегда равняется "1", сколько бы вкладок или браузеров я бы не открыл

246