Философия Java


Упражнения - часть 2


  • Повторите Упражнение 9 для контейнера int, и сравните с производительностью ArrayList, содержащим объекты Integer. В ваш процесс сравнения включите процесс инкрементирования каждого объекта контейнера.
  • Использую утилиты com.bruceeckel.util, создайте массивы каждого из примитивных типов и String, затем заполните каждый, используя соответствующий генератор, и напечатайте каждый массив, используя соответствующий метод print( ).
  • Создайте генератор, который производит символьные имена ваших любимых фильмов (вы можете использовать "Матрица" или "Звездные войны" для сигнализации), и зациклите его на начало, когда имена закончатся. Используйте утилиту в com.bruceeckel.util для заполнения массива, ArrayList, LinkedList и обоих типов Set, затем напечатайте каждый контейнер.
  • Создайте класс, содержащий два объекта String, и сделайте его Comparable, так чтобы сравнение происходило только по первым String. Заполните все массивы и ArrayList объектами вашего класса, используя генератор geography. Продемонстрируйте, что сортировка работает правильно. Теперь создайте Comparator, который заботится только о вторых String и продемонстрируйте, что сортировка работает правильно; также выполните бинарный поиск, используя ваш Comparator.
  • Измените Упражнение 13 так, чтобы использовалась алфавитная сортировка.
  • Используйте Arrays2.RandStringGenerator для заполнения TreeSet, но используйте алфавитный порядок. Напечатайте TreeSet для проверки порядка сортировки.
  • Создайте ArrayList и LinkedList, и заполните каждый из них, используя генератор Collections2.capitals. Напечатайте каждый список, используя обычный Iterator, затем вставьте один список в другой, используя ListIterator, вставьте в любое другое место. Теперь выполните вставление, начав с конца первого списка, перемещайтесь назад.
  • Напишите метод, который использует Iterator для прохода по Collection и печатайте hashCode( ) каждого объекта контейнера. Заполните все остальные типы Collection объектами и примените ваш метод к каждому контейнеру.



  • Начало  Назад  Вперед



    Книжный магазин