Here you can find the source of toArray(Collection extends T> c, T[] arr)
Parameter | Description |
---|---|
c | Collection to convert to array. |
arr | Array to populate. |
T | Element type. |
@SuppressWarnings({ "MismatchedReadAndWriteOfArray" }) public static <T> T[] toArray(Collection<? extends T> c, T[] arr)
//package com.java2s; /* //from ww w . j a v a2 s . co m Copyright (C) GridGain Systems. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ import java.util.*; public class Main { /** * Copies all elements from collection to array and asserts that * array is big enough to hold the collection. This method should * always be preferred to {@link Collection#toArray(Object[])} * method. * * @param c Collection to convert to array. * @param arr Array to populate. * @param <T> Element type. * @return Passed in array. */ @SuppressWarnings({ "MismatchedReadAndWriteOfArray" }) public static <T> T[] toArray(Collection<? extends T> c, T[] arr) { T[] a = c.toArray(arr); assert a == arr; return arr; } }