У меня есть программа, которая должна использовать карту для хранения информации о фильмах. В основном есть четыре или пять категорий, комедийное действие и т. Д., А затем название фильма. Я попытался присвоить категорию ключу и иметь несколько значений, которые являются фильмами, но это не работает. Я могу использовать arraylist для хранения объекта, который содержит оба поля, и использовать цикл for для прохождения через весь список и использовать методы получения объектов для просмотра каждого значения. Как я могу сделать это с помощью карты? Мне нужна моя программа, чтобы спросить пользователя о категории, а затем пропустить цикл в списке и распечатать каждый фильм с этой категорией. Каждый раз, когда я пытаюсь использовать карту, он никогда ничего не выводит.TreeMaps с java
ответ
Как насчет Map<Integer, ArrayList<String>>
где Integer
будет представлять категорию и String
внутри ArrayList
бы названия фильмов. Конечно, вы могли бы использовать другие классы, чем Integer или Strings.
Две идеи:
Вы можете либо отображающие название фильма к категории:
Map<String, Category> movies;
Или вы могли бы сохранить список фильмов под категорию:
Map<Category, List<String>> movies;
В целом, Я бы рекомендовал индексировать что-то еще и сохранить информацию внутри объекта Movie
.
Я хотел бы предложить следующий подход:
enum Category {COMEDY, ACTION }
// class containing movie related information
public class Movie {
private String name;
// other useful fields
// getter and setters
}
// ... your code containing the "movies logic"
Map<Category, List<Movie>> movies ...
, как это вы можете увидеть категории, которые будут использоваться и извлечения списка для данной категории. Несмотря на то, что набор будет лучшим контейнером для хранения фильмов, а не списка ... так вы избегаете дубликатов. Во всяком случае, используя interafaces (Set или List), вы получите большую гибкость в выборе более поздней реализации, которую вы хотели бы ... или даже для разных категорий, например: для Action LinkedList, для Comedy ArrayList.
- 1. Java Treemaps в убывающем порядке
- 2. Понимание TreeMaps
- 3. Вложенные циклы для поиска treemaps в Java
- 4. Highchart-treemaps равные плитки
- 5. Java не может сериализовать объекты, содержащие TreeMaps с компараторами
- 6. Объедините несколько Treemaps в таблицу csv с java
- 7. Добавление двух sparsematrix treemaps
- 8. Внедрение вложенных treemaps в классах
- 9. Как работают Hashmaps, Treemaps и LinkedHashmaps на Java?
- 10. Итерации, чтобы узнать, является ли квадрат «идентичностью» - java treemaps
- 11. Добавление TreeMaps в ArrayList в цикле
- 12. Как я могу сделать voronoi treemaps?
- 13. Есть ли более эффективный способ подсчета экземпляров строки с treemaps?
- 14. Множество R treemaps на одной странице с масштабированием
- 15. Работа с TreeMaps (21.9- Введение в Java, Liang, 10-е издание)
- 16. Как изменить цвет дочерних блоков в jqwidgets treemaps
- 17. Как правило, добавление имплицитов в TreeSet и TreeMaps
- 18. Библиотека TreeMap для Java?
- 19. Что такое jquery (/ javascript) treemaps? (Отношение, datavisualization, площадь, масштабируемый, квадраты, прямоугольники, пространство, объем)
- 20. Могу ли я использовать изображения в качестве фоновых прямоугольников для d3 treemaps?
- 21. Python Counter альтернатива для Java
- 22. Визуализация карты с PHP?
- 23. Разбор кода Java с Java
- 24. Проблемы с API Java Java
- 25. Манипулирование Java классы с Java
- 26. Как выполнить Java с Java?
- 27. Проблема с API Java Java
- 28. Проблема с Java-маршаллингом Java
- 29. Проблема с запуском Java Java
- 30. Java: версии данных структур?
Пожалуйста, введите код. –
Почему вы не используете карту, имеющую категорию как ключ, и список фильмов в качестве значения. Я полагаю, что это должно было сделать трюк –
Будет ли использовать SQLite для вас? Для Java существует несколько реализаций. Или вы должны использовать TreeMap? Если SQLite является вариантом, он может обеспечить лучшую масштабируемость. – Chopstick