集册 Java实例教程 从SortedMap获取排序值数组

从SortedMap获取排序值数组

欢马劈雪     最近更新时间:2020-01-02 10:19:05

480
从SortedMap获取排序值数组

/*******************************************************************************

 * Copyright (c) 2010 BSI Business Systems Integration AG.

 * All rights reserved. This program and the accompanying materials

 * are made available under the terms of the Eclipse Public License v1.0

 * which accompanies this distribution, and is available at

 * http://www.eclipse.org/legal/epl-v10.html

 *

 * Contributors:

 *     BSI Business Systems Integration AG - initial API and implementation

 ******************************************************************************/

//package com.book2s;//来自 N o w  J a v a  .   c o m


import java.util.Collection;

import java.util.Collections;


import java.util.SortedMap;


public class Main {

    @SuppressWarnings("unchecked")

    public static <T, U> U[] getSortedValueArray(SortedMap<T, U> m,

            Class<U> clazz) {

        if (m == null || m.size() == 0) {

            U[] a = (U[]) java.lang.reflect.Array.newInstance(clazz, 0);
            /** from 
            时   代    Java - nowjava.com**/

            return Collections.<U> emptyList().toArray(a);

        } else {

            U[] a = (U[]) java.lang.reflect.Array.newInstance(clazz,

                    m.size());

            return m.values().toArray(a);

        }

    }


    public static <T> int size(Collection<T> list) {

        if (list == null) {

            return 0;

        }

        return list.size();

    }


    @SuppressWarnings("unchecked")

    public static <T> T[] toArray(Collection<T> c, Class<T> clazz) {

        if (c == null || c.size(
展开阅读全文