Java List Ends with endsWith(List source, List prefix)

Here you can find the source of endsWith(List source, List prefix)

Description

ends With

License

Apache License

Declaration

public static <S> boolean endsWith(List<S> source, List<S> prefix) 

Method Source Code


//package com.java2s;
/*//from  w  w w.j a va 2 s  .  c  om
 * Copyright  2013  Ali Ok (aliokATapacheDOTorg)
 *
 *  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.*;

public class Main {
    public static <S> boolean endsWith(List<S> source, List<S> prefix) {
        return endsWith(source, prefix, 0);
    }

    public static <S> boolean endsWith(List<S> source, List<S> prefix, int toffset) {
        List<S> ta = source;
        int to = toffset;
        List<S> pa = prefix;
        int po = 0;
        int pc = prefix.size();
        // Note: toffset might be near -1>>>1.
        if ((toffset < 0) || (toffset > source.size() - pc)) {
            return false;
        }
        while (--pc >= 0) {
            if (ta.get(to++) != pa.get(po++)) {
                return false;
            }
        }
        return true;
    }
}

Related

  1. endsWith(List left, List right, boolean equals)
  2. endsWith(List left, List right, boolean equals)
  3. endsWith(List hierarchy, String... items)
  4. endsWith(List lst, List suffix)
  5. endsWith(List string, List suffix)