有人可以在Java集合框架解釋的重要性在簽名<T> T []指定者(T []數組)
<T> T[] toArray(T array[]).
我知道<T>
代表一般是<T>
。但是基於一個例子的詳細解釋將會有很大的幫助。
有人可以在Java集合框架解釋的重要性在簽名<T> T []指定者(T []數組)
<T> T[] toArray(T array[]).
我知道<T>
代表一般是<T>
。但是基於一個例子的詳細解釋將會有很大的幫助。
此方法允許您創建所需類型的數組。默認的toArray()返回Object [],如果你有字符串列表,並且你想要一個String [],那麼這會很麻煩。
例如:
List<String> list = new ArrayList<>();
list.add("A");
String[] listToArray;
listToArray = list.toArray(); // This won't compile as to Array gives Object[]
listToArray = list.toArray(new String[list.size()]); // This works when I want String[]
的<T>
是Java的表示方式「在下面的方法聲明,T
是泛型參數而非特定類名稱T
例如:
class T {
public int x;
}
<T> T f(T x) { return x; }
T g(T x) { return new T(); }
方法f
可以與任何類型的參數一起使用(例如String
),而g
只能傳遞上面定義的類T
的參數。也就是說,可調用
f("dog")
但不是g("dog")
因爲字符串不是T.
在這個環節你會發現用一個例子解釋。這將是有益的[鏈接] http://www.tutorialspoint.com/java/util/linkedlist_array.htm – Theja
閱讀[文檔](http://docs.oracle.com/javase/1.5.0/docs/api /java/util/ArrayList.html#toArray%28T%5B%5D%29),然後在這裏寫下你的答案。小技巧是比較泛型方法和非泛型方法的解釋。 – Brad