Description
Removes the specified number of elements from the collection, returns them as a list.
License
Open Source License
Parameter
Parameter | Description |
---|
collection | a parameter |
count | a parameter |
Exception
Parameter | Description |
---|
Exception | an exception |
Declaration
public static <T> List<T> remove(Collection<T> collection, final int count) throws Exception
Method Source Code
//package com.java2s;
/*//from w ww . j av a2 s.c om
* Copyright (c) 2015 Christopher Ritchie
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Main {
/**
* Removes the specified number of elements from the collection, returns
* them as a list.
* @param collection
* @param count
* @return
* @throws Exception
*/
public static <T> List<T> remove(Collection<T> collection, final int count) throws Exception {
List<T> list = new ArrayList<T>();
while (list.size() < count && collection.size() > 0) {
T value = collection.iterator().next();
list.add(value);
collection.remove(value);
}
return list;
}
}
Related
- minus(Collection primaryCollection, Collection toBeRemovedCollection, Collection target)
- remove(Collection c, Object o)
- remove(Collection collection, Object object)
- remove(Collection p_collection, int p_index, int p_numberOfObjects)
- remove(Collection col, T value)
- remove(Collection collection, T... items)
- remove(final Collection> c, final Object elem)
- remove(final int index, final Collection collection)
- removeAll(Collection collection, Collection remove)