Java List Starts with startsWith(List list0, List list1)

Here you can find the source of startsWith(List list0, List list1)

Description

Returns whether one list is a prefix of another.

License

Apache License

Declaration

public static <E> boolean startsWith(List<E> list0, List<E> list1) 

Method Source Code

//package com.java2s;
/*/*from   ww w. ja v a2 s  .  com*/
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to you 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 {
    /** Returns whether one list is a prefix of another. */
    public static <E> boolean startsWith(List<E> list0, List<E> list1) {
        return list0.equals(list1) || list0.size() > list1.size() && list0.subList(0, list1.size()).equals(list1);
    }
}

Related

  1. startsWith(List left, List right, boolean equals)
  2. startsWith(List left, List right, boolean equals)
  3. startsWith(List string, List prefix)
  4. startsWithAny(String s, List prefixes)
  5. startsWithWord(String aTarget, List aExpectWordList)