public static void main(final String... args) {
		final ICodeMap[] maps = { new CodeMap31(), new CodeMap3y(), new CodeMap3x(), new CodeMap3(), new CodeMap42(),
				new CodeMap4(), new CodeMap2(), new CodeMap8(), new CodeMapT4<Integer>(), new CodeMapArrayList(),
				new CodeMapArrayList(0x100), new CodeMapL<ArrayList<Integer>>(new ArrayList<Integer>()),
				new CodeMapL<ArrayList<Integer>>(new ArrayList<Integer>(0x100)), new CodeMapHashMap(),
				new CodeMapM<HashMap<Integer, Integer>>(new HashMap<Integer, Integer>()),
				new CodeMapM<TreeMap<Integer, Integer>>(new TreeMap<Integer, Integer>()) };
		final String[] titles = { "CodeMap31", "CodeMap3y", "CodeMap3x", "CodeMap3", "CodeMap42", "CodeMap4",
				"CodeMap2", "CodeMap8", "CodeMapT<Integer>", "CodeMapArrayList", "CodeMapArrayList(0x110000)",
				"CodeMapL<ArrayList<Integer>>", "CodeMapL<ArrayList<Integer>>(0x110000)", "CodeMapHashMap",
				"CodeMapM<HashMap<Integer, Integer>>", "CodeMapM<TreeMap<Integer, Integer>>" };
		final int[] loopCounts = { MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT,
				MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT,
				MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT, MAX_LOOP_COUNT };
		final boolean[] enables = { true, true, true, false, true, false, false, false, false, false, false, false, false,
				false, false, false };

		if (maps.length != titles.length || maps.length != loopCounts.length || maps.length != enables.length)
			throw new Error("配列の要素数が一致しません!!!");

		int no = 0;

		for (int j = 0; j < 2; ++j)
			for (int i = 0; i < maps.length; ++i)
				if (enables[i]) {
					System.out.print(String.format("%02d @[%d,%d]: ", ++no, j, i));
					test(maps[i], titles[i], loopCounts[i]);
					System.out.print(String.format("%02d @[%d,%d]: ", ++no, j, i));
					test(maps[i], titles[i], loopCounts[i]);
					System.out.print(String.format("%02d @[%d,%d]: ", ++no, j, i));
					test(maps[i], titles[i], loopCounts[i]);
					System.out.print(String.format("%02d @[%d,%d]: ", ++no, j, i));
					test(maps[i], titles[i], loopCounts[i]);
				}

		System.out.println("### end ###");
	}