私は、問題がどこにあるか知っている....しかし、ここでは一例ではありません。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void tryIt(List... lists) {
System.out.println("You insert " + lists.length + " lists.");
}
public static void main(String[] args) {
List<String> listStrings = new ArrayList<>();
listStrings.add("TEST");
List<Integer> listInteger = new ArrayList<>();
listInteger.add(1);
tryIt(listStrings);
tryIt(listStrings, listInteger);
}
}
結果:配列の例に
You insert 1 lists.
You insert 2 lists.
はアクセス:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void tryIt(List... lists) {
System.out.println("You insert " + lists.length + " lists.");
if (lists.length>2)
for (Object obj : lists[2]) {
System.out.println(obj);
}
}
public static void main(String[] args) {
List<String> listStrings = new ArrayList<>();
listStrings.add("TEST");
List<Integer> listInteger = new ArrayList<>();
listInteger.add(1);
List<String> anotherStringList = new ArrayList<>();
anotherStringList.add("First value.");
anotherStringList.add("Second value.");
anotherStringList.add("Third value.");
tryIt(listStrings);
tryIt(listStrings, listInteger);
tryIt(listInteger, listStrings, anotherStringList);
}
}
出力:
You insert 1 lists.
You insert 2 lists.
You insert 3 lists.
First value.
Second value.
Third value.
実際に試しましたか? – Ian2thedv
varargs機能は、コレクションを含むあらゆるタイプに適用できます。誰がそれはないと言いますか? – Beethoven
varargs http://docs.oracle.com/javase/7/docs/technotes/guides/language/varargs.htmlまたは可変アリティを持つメソッドhttp://www.java-tips.org/variable-arity -methods.html – c0der