Java List Difference maxDiffBetweenCompressedWayNodes(final List wayNodeOffsets)

Here you can find the source of maxDiffBetweenCompressedWayNodes(final List wayNodeOffsets)

Description

Computes the maximum absolute difference in the list of way node offsets.

License

Open Source License

Parameter

Parameter Description
wayNodeOffsets the list containing the way node offsets, where the first two entries are absolute coordinates and not offsets

Return

the maximum absolute offset

Declaration

final static int maxDiffBetweenCompressedWayNodes(final List<Integer> wayNodeOffsets) 

Method Source Code

//package com.java2s;
/*/*from   www .  j  a  v a 2 s.c o  m*/
 * Copyright 2010 mapsforge.org
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.List;

public class Main {
    /**
     * Computes the maximum absolute difference in the list of way node offsets. It is assumed
     * that the first two entries in the list are absolute coordinates and not offsets, so only
     * the remaining entries are considered.
     * 
     * @param wayNodeOffsets
     *            the list containing the way node offsets, where the first two entries are
     *            absolute coordinates and not offsets
     * @return the maximum absolute offset
     */
    final static int maxDiffBetweenCompressedWayNodes(final List<Integer> wayNodeOffsets) {
        int maxDiff = 0;
        for (int diff : wayNodeOffsets.subList(2, wayNodeOffsets.size())) {
            diff = Math.abs(diff);
            if (diff > maxDiff)
                maxDiff = diff;
        }
        return maxDiff;
    }
}

Related

  1. getDiffInfo(List infoList)
  2. getLeftDiff(List list1, List list2)
  3. getListsDiffFormatted(List list0, List list1)
  4. getScoreSeriesByMinMaxAndDiff(List percentClaimedHistory)
  5. hasRemoval(List differences, String path)
  6. retrieveMinimumNotZeroDifference(List percentClaimedHistory)