Java List Sub List startsWith(final List list, final List subList)

Here you can find the source of startsWith(final List list, final List subList)

Description

Does a list start with a sub-list.

License

Apache License

Parameter

Parameter Description
T a parameter
list a list
subList sub-list

Return

true if and only if list starts with subList

Declaration

public static <T> boolean startsWith(final List<? extends T> list, final List<? extends T> subList) 

Method Source Code

//package com.java2s;
/**//from   w w w.java 2s  . c o  m
 * Copyright (C) [2013] [The FURTHeR Project]
 *
 * 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.List;

public class Main {
    /**
     * Does a list start with a sub-list. If either list is <code>null</code>, returns
     * <code>false</code>.
     *
     * @param <T>
     * @param list
     *            a list
     * @param subList
     *            sub-list
     * @return <code>true</code> if and only if list starts with subList
     */
    public static <T> boolean startsWith(final List<? extends T> list, final List<? extends T> subList) {
        if ((list == null) || (subList == null) || (list.size() < subList.size())) {
            return false;
        }
        return list.subList(0, subList.size()).equals(subList);
    }
}

Related

  1. slice(List stringList, int subListSize)
  2. split(List from, int subListSize)
  3. splitIntoSubListsByNumber(final List list, final int numberOfSublists)
  4. splitList(List list, int subListNumber)
  5. splitListToSubLists(List parentList, int subListSize)
  6. sub(List l, int index)
  7. subArray(List listA, List listB)
  8. subList(final Iterable

    parent, final Iterable child)

  9. subList(final List oriList, int[] indexes)