Java Collection to Array toArray(Collection c, T[] arr)

Here you can find the source of toArray(Collection c, T[] arr)

Description

Copies all elements from collection to array and asserts that array is big enough to hold the collection.

License

Open Source License

Parameter

Parameter Description
c Collection to convert to array.
arr Array to populate.
T Element type.

Return

Passed in array.

Declaration

@SuppressWarnings({ "MismatchedReadAndWriteOfArray" })
public static <T> T[] toArray(Collection<? extends T> c, T[] arr) 

Method Source Code

//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;
    }
}

Related

  1. convertToArray(Collection input)
  2. convertToArray(Collection items)
  3. toArray(Collection c)
  4. toArray(Collection coll)
  5. toArray(Collection bytes)
  6. toArray(Collection collection)
  7. toArray(Collection tests)
  8. toArray(Collection list)
  9. toArray(Collection values)