package util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import jp.avaj.util.InverseStringComparator;

class Collections00 {
  public static List<String> fruitsList0;
  public static List<String> fruitsList1;
  public static List<String> fruitsList2;
  static {
    fruitsList0 = new ArrayList<String>();
    fruitsList0.add("orange");
    fruitsList0.add("banana");
    fruitsList0.add("apple");
    fruitsList0.add("fragaria");
    fruitsList0.add("fig");
    fruitsList0.add("persimmon");
    fruitsList0.add("watermelon");
    fruitsList0.add("cherry");
    fruitsList0.add("vine");
    fruitsList0.add("peach");
    fruitsList0.add("melon");
    fruitsList0.add("lemon");
    //
    fruitsList1 = new ArrayList<String>();
    fruitsList1.add("apple");
    fruitsList1.add("banana");
    fruitsList1.add("cherry");
    fruitsList1.add("fig");
    fruitsList1.add("fragaria");
    fruitsList1.add("lemon");
    fruitsList1.add("melon");
    fruitsList1.add("orange");
    fruitsList1.add("peach");
    fruitsList1.add("persimmon");
    fruitsList1.add("vine");
    fruitsList1.add("watermelon");
    //
    fruitsList2 = new ArrayList<String>();
    fruitsList2.add("watermelon");
    fruitsList2.add("vine");
    fruitsList2.add("persimmon");
    fruitsList2.add("peach");
    fruitsList2.add("orange");
    fruitsList2.add("melon");
    fruitsList2.add("lemon");
    fruitsList2.add("fragaria");
    fruitsList2.add("fig");
    fruitsList2.add("cherry");
    fruitsList2.add("banana");
    fruitsList2.add("apple");
  };

  public static void main(String[] args) {
    print(Collections.binarySearch(fruitsList1, "orange"));
    print(Collections.binarySearch(fruitsList1, "banana"));
    print(Collections.binarySearch(fruitsList1, "unknown"));
    //
    InverseStringComparator comp = new InverseStringComparator();
    print(Collections.binarySearch(fruitsList2, "orange", comp));
    print(Collections.binarySearch(fruitsList2, "banana", comp));
    print(Collections.binarySearch(fruitsList2, "unknown", comp));
  }
  private static void print(int i) {
    System.out.println(i);
  }
  public static List<String> toList(String[] array) {
    List<String> list = new ArrayList<String>();
    for (int i=0; i<array.length; i++) {
      list.add(array[i]);
    }
    return list;
  }
}


==
・目次 Java Stringとjava.util
  http://blogs.yahoo.co.jp/artery2020/39979089.html
・目次 - Java言語プログラミング入門
  http://blogs.yahoo.co.jp/artery2020/39975776.html
・目次 - ビジネスパーソンの常識と非常識
  http://blogs.yahoo.co.jp/artery2020/39728331.html
・目次 - 論理・発想・思考についての考察と鍛え方
  http://blogs.yahoo.co.jp/artery2020/39657784.html

== ended.