Java List Truncate truncateList(List input, int maxSize)

Here you can find the source of truncateList(List input, int maxSize)

Description

truncate List

License

Open Source License

Declaration

public static <T> ArrayList<T> truncateList(List<? extends T> input, int maxSize) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2010-2015 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:/*from   w  w  w  . j a  v  a  2s.co m*/
 *     BSI Business Systems Integration AG - initial API and implementation
 ******************************************************************************/

import java.util.ArrayList;

import java.util.Collection;

import java.util.List;

public class Main {
    public static <T> ArrayList<T> truncateList(List<? extends T> input, int maxSize) {
        if (input == null) {
            input = new ArrayList<T>();
        }
        int endIndex = Math.min(input.size(), maxSize);
        ArrayList<T> result = new ArrayList<T>(endIndex);
        for (int i = 0; i < endIndex; i++) {
            result.add(input.get(i));
        }
        return result;
    }

    public static <T> int size(Collection<T> list) {
        if (list == null) {
            return 0;
        }
        return list.size();
    }
}

Related

  1. truncate(final List items, final int limit)
  2. truncate(List list, int length)
  3. truncateEnd(List list, int numElements)
  4. truncateList(final List full, int maxSize)
  5. truncateList(int offset, int count, List originalList)
  6. truncateList(List list, int len)
  7. truncateStringList(List strings, String truncateFrom)
  8. truncateVersionFromModFileName(List fileNames)