Here you can find the source of sorted(Collection
Parameter | Description |
---|---|
collection | The collection to sort |
T | The class of objects in the collection |
public static <T extends Comparable<? super T>> List<T> sorted(Collection<T> collection)
//package com.java2s; /**// ww w.j a v a2s.c om * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE * file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file * to You 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.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; public class Main { /** * Get a sorted list representation of a collection. * @param collection The collection to sort * @param <T> The class of objects in the collection * @return An unmodifiable sorted list with the contents of the collection */ public static <T extends Comparable<? super T>> List<T> sorted(Collection<T> collection) { List<T> res = new ArrayList<>(collection); Collections.sort(res); return Collections.unmodifiableList(res); } }