Java List Sub List getSubList(List list, int start, int end)

Here you can find the source of getSubList(List list, int start, int end)

Description

get Sub List

License

Apache License

Declaration

public static <T> List<T> getSubList(List<T> list, int start, int end) 

Method Source Code


//package com.java2s;
/*/*from w ww.ja va2  s.co m*/
 * visitante: Web analytic using Hadoop Map Reduce
 * Author: Pranab Ghosh
 * 
 * Licensed 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.List;

public class Main {
    public static <T> List<T> getSubList(List<T> list, int start, int end) {
        List<T> subList = new ArrayList<T>();
        int len = list.size();
        if (start >= 0 && end > start && end <= len) {
            for (int i = start; i < end; ++i) {
                subList.add(list.get(i));
            }
        }
        return subList;
    }

    public static <T> List<T> getSubList(List<T> list, List<Integer> selectors) {
        List<T> subList = new ArrayList<T>();
        int len = list.size();
        for (int i : selectors) {
            if (i >= len) {
                throw new IllegalArgumentException("Index out of range of source list");
            }
            subList.add(list.get(i));
        }
        return subList;

    }
}

Related

  1. getSubList(List list, Class type)
  2. getSubList(List source, int nFrom, int nTo)
  3. getSubList(List allKeys, String part)
  4. getSubList(List list, int from, int maxnum)
  5. getSublist(List list, int i)
  6. getSubList(List list, int start, int limit)
  7. getSubListFromStart(List list, int length)
  8. getSubListIndex(Object[] tofind, Object[] tokens)
  9. isSubList(List l1, List l)