Зависит от того, чем оно подкреплено. Если это, например, java.util.ArrayList
, то вы можете просто использовать метод add()
:
List<String> list = new ArrayList<String>();
list.add("something");
list.add("something");
list.add("something");
list.add("something");
Если вы хотите использовать varargs в вашем методе 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: Пробная версия: Коллекции и Основы языка: Массивы .