Контейнеры Java

245
27 марта 2019, 11:30

программисты! Пытаюсь разобраться с контейнерами. Программа, используя метод add добавляет в массив из строк(изначально n=0 по размерности) заданное значение, через класс контейнер. Моя проблема в том, что при использовании моего метода add несколько раз- массив из строк записывает только последнюю строку, игнорируя прошлую. По сути метод не может создать массив более чем 1 элемент.

class Container {
private String[] strings;
private String[] newStrings;

 public Container(int n) {
   this.strings= new String[n];
        }

Метод add

 public void add(String value)
{
    this.newStrings = this.strings.clone();
    this.strings = new String[this.newStrings.length + 1];
    for(int i = 0; i < this.newStrings.length; i++) {
        this.strings[i] = this.newStrings[i];
    }
    this.strings[(this.strings.length - 1)] = value;
    this.newStrings = null;
    //проверка получаемого значения
    for (int i=0; i<this.strings.length; i++){
        System.out.println(this.strings[i]);
    }
}

И вызов методов add:

 switch (option) {
          case "A":
                cont.add("Привет!");
                break;
          case "B":
              cont.add("Как твои дела?");
              break;
          case "C":
                cont.StringtoString(strings, n);
                break;
      }  

То есть нажав А и В должен создаться массив, в котором есть 2 строки "Привет!" и "Как твои дела?" а на деле мой код просто пишет либо 1-е либо 2-е.
Заранее спасибо.

READ ALSO
JavaFX - изменение текста в treeview

JavaFX - изменение текста в treeview

Есть дерево с какими-то элементамиЯ хочу, чтобы по нажатию на кнопку было можно изменить текст в выбранной ячейке

177
Android NDK live wallpaper preview

Android NDK live wallpaper preview

Хочу написать простой движек для обоев, с использованием NDKOpengl контекст управляется и создается на стороне Java, но рендеринг посредством JNI осуществляется...

207
Прочитать массив байт из строки и создать файл изображения

Прочитать массив байт из строки и создать файл изображения

У меня есть файл с изображением который я должен передать как поле String в JSONЯ преобразую файл с изображением

163
Логический тип boolean [закрыт]

Логический тип boolean [закрыт]

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

124