В зависимости от того, на что это опирается. Если это, например java.util.ArrayList
, то вы можете просто использовать его add()
метод:
List<String> list = new ArrayList<String>();
list.add("something");
list.add("something");
list.add("something");
list.add("something");
Если вы хотите использовать с переменным числом аргументов в методе DatabaseTable#add()
, то он должен выглядеть следующим образом:
public void add(String... strings) {
list.addAll(Arrays.asList(strings));
}
или немного более эффективным:
public void add(String... strings) {
for (String string : strings) {
list.add(strings);
}
}
таким образом, вы можете использовать его, как вы хотели:
dt.add("something", "something", "something", "something");
Но если вместо этого поддерживается простой String[]
массив, то вам нужно сделать немного больше работы:
private String[] array = new String[0];
public void add(String... strings) {
int length = array.length;
String[] newArray = new String[length + strings.length];
System.arraycopy(array, 0, newArray, 0, length);
array = newArray;
for (int i = 0; i < strings.length; i++) {
array[length + i] = strings[i];
}
}
Более подробную информацию о коллекции (где ArrayList
падения) и массивов вы, возможно, найти учебники Sun полезно: Trial: Collections и Language basics: Arrays.
Вы можете показать нам код для DatabaseTable.add? –
«Не сработает» - как? – Joel
Программа переходит в режим отладки при запуске программы – Stefan