Here you can find the source of getMaxString(ArrayList labels, int currindx)
public static int getMaxString(ArrayList labels, int currindx)
//package com.java2s; /**/* w w w. j a v a2 s . c o m*/ * Copyright (C) 2000 - 2012 Silverpeas * * This program is free software: you can redistribute it and/or modify it under the terms of the * GNU Affero General Public License as published by the Free Software Foundation, either version 3 * of the License, or (at your option) any later version. * * As a special exception to the terms and conditions of version 3.0 of the GPL, you may * redistribute this Program in connection with Free/Libre Open Source Software ("FLOSS") * applications as described in Silverpeas's FLOSS exception. You should have received a copy of the * text describing the FLOSS exception, and it is also available here: * "http://www.silverpeas.org/legal/licensing" * * 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 * Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License along with this program. * If not, see <http://www.gnu.org/licenses/>. */ import java.util.ArrayList; public class Main { /** * @return max String index */ public static int getMaxString(ArrayList labels, int currindx) { if (labels == null || labels.isEmpty()) { return -1; } String currMaxString = null; String lastFoundedString = null; int currIdx = -1; if (currindx != -1) { lastFoundedString = (String) labels.get(currindx); } for (int i = 0; i < labels.size(); i++) { String str = (String) labels.get(i); if (currMaxString == null) { if (currindx == -1 || (str.compareToIgnoreCase(lastFoundedString) > 0) || (str.compareToIgnoreCase(lastFoundedString) == 0 && currindx < i)) { currIdx = i; currMaxString = str; } continue; } if ((str.compareToIgnoreCase(currMaxString) < 0 && (lastFoundedString == null || str.compareToIgnoreCase(lastFoundedString) > 0)) || (str.compareToIgnoreCase(currMaxString) == 0 && currindx < i)) { currIdx = i; currMaxString = str; } } return currIdx; } }