Here you can find the source of searchSorted(List
Parameter | Description |
---|---|
a | Sorted list |
v | value |
public static int searchSorted(List<Number> a, double v)
//package com.java2s; //License from project: LGPL import java.util.List; public class Main { /**//from w w w.j av a 2 s . c o m * Search sorted list index * * @param a Sorted list * @param v value * @return Index */ public static int searchSorted(List<Number> a, double v) { int idx = -1; int n = a.size(); if (a.get(1).doubleValue() > a.get(0).doubleValue()) { if (v < a.get(0).doubleValue()) { return idx; } if (v > a.get(n - 1).doubleValue()) { return idx; } for (int i = 1; i < n; i++) { if (v < a.get(i).doubleValue()) { idx = i - 1; break; } } } else { if (v > a.get(0).doubleValue()) { return idx; } if (v < a.get(n - 1).doubleValue()) { return idx; } for (int i = 1; i < n; i++) { if (v > a.get(i).doubleValue()) { idx = i - 1; break; } } } return idx; } }