Java List Sub List subList(List input, int startIndex, int count)

Here you can find the source of subList(List input, int startIndex, int count)

Description

Calculates the substring of a list based on a 1 based start index never exceeding the bounds of the list.

License

Open Source License

Parameter

Parameter Description
input a parameter
startIndex a parameter
count a parameter

Declaration

public static <T> List<T> subList(List<T> input, int startIndex,
        int count) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 *     Cloud Foundry /*from www  .  j a  v a 2  s  .  c o m*/
 *     Copyright (c) [2009-2014] Pivotal Software, Inc. All Rights Reserved.
 *
 *     This product is licensed to you under the Apache License, Version 2.0 (the "License").
 *     You may not use this product except in compliance with the License.
 *
 *     This product includes a number of subcomponents with
 *     separate copyright notices and license terms. Your use of these
 *     subcomponents is subject to the terms and conditions of the
 *     subcomponent's license, as noted in the LICENSE file.
 *******************************************************************************/

import java.util.Collections;
import java.util.List;

public class Main {
    /**
     * Calculates the substring of a list based on a 1 based start index never
     * exceeding
     * the bounds of the list.
     * 
     * @param input
     * @param startIndex
     * @param count
     * @return
     */
    public static <T> List<T> subList(List<T> input, int startIndex,
            int count) {
        int fromIndex = startIndex - 1;
        int toIndex = fromIndex + count;
        if (toIndex >= input.size()) {
            toIndex = input.size();
        }
        if (fromIndex >= toIndex) {
            return Collections.emptyList();
        }
        return input.subList(fromIndex, toIndex);
    }
}

Related

  1. subList(List list, int skip, int top)
  2. subList(List list, int start, int end)
  3. subList(List list, int begin, int end)
  4. subList(List lst, Collection indices)
  5. subList(List initial, int threshold)
  6. subList(List input, int startIndex, int count)
  7. subList(List it, int offset, int limit)
  8. sublist(List l, int fromIndex, int toIndex)
  9. subList(List list, int fromIndex, int toIndex)