Java List Cast castToList(U[] array, Class clazz)

Here you can find the source of castToList(U[] array, Class clazz)

Description

Convert an array to a list of a different type.

License

Open Source License

Parameter

Parameter Description
U type of array
T type of list
array the array to convert, eg new Object[]{"a", "b"}.
clazz the class of the list items, eg String.class.

Exception

Parameter Description
ClassCastException if some item of <code>array</code> is not a <code>T</code>.

Return

all items of array into a list, eg ["a", "b"].

Declaration

static public <U, T extends U> List<T> castToList(U[] array, Class<T> clazz) throws ClassCastException 

Method Source Code

//package com.java2s;
/*/*from  w ww. ja  v  a  2  s . c  om*/
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * 
 * Copyright 2011 OpenConcerto, by ILM Informatique. All rights reserved.
 * 
 * The contents of this file are subject to the terms of the GNU General Public License Version 3
 * only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
 * copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
 * language governing permissions and limitations under the License.
 * 
 * When distributing the software, include this License Header Notice in each file.
 */

import java.util.ArrayList;

import java.util.List;

public class Main {
    /**
     * Convert an array to a list of a different type.
     * 
     * @param <U> type of array
     * @param <T> type of list
     * @param array the array to convert, eg new Object[]{"a", "b"}.
     * @param clazz the class of the list items, eg String.class.
     * @return all items of <code>array</code> into a list, eg ["a", "b"].
     * @throws ClassCastException if some item of <code>array</code> is not a <code>T</code>.
     */
    static public <U, T extends U> List<T> castToList(U[] array, Class<T> clazz) throws ClassCastException {
        final List<T> res = new ArrayList<T>(array.length);
        for (final U item : array) {
            res.add(clazz.cast(item));
        }
        return res;
    }
}

Related

  1. castListUnchecked(Object list)
  2. castNonNullListParameterTo(String parameterName, List value, Class requiredType)
  3. castOrCopyToList(Iterable iterable)
  4. castTo(final List list, final Class clasz)
  5. castToDocumentList(Object obj)
  6. castToStringList(Object value)
  7. IS_CASTABLE_LIST(Class className, Object obj)
  8. listToJsonArray(List ll, Class toCast, String jsonArrayKey)
  9. toStringList(List uncastedValues)

    HOME | Copyright © www.java2s.com 2016