Предположим, у меня есть два List
s, один для Movie
s и еще один для Genre
s. Я хочу сопоставить один или несколько Genre
s с одним Movie
и/или одним или несколькими Movie
s до одного Genre
. Как мне это сделать?Коллекция: Картирование объектов
ответ
Java Map
-interface предназначенный для отображения объектов на другие объекты. A Map<Movie, List<Genre>>
присваивает List
от Genre
s до одного Movie
, a Map<Genre, List<Movie>>
будет делать это наоборот.
Если вы хотите 2-полосная-карту, there is already a question for that
Коллекция вы должны использовать это Map<String, List<String>>
.
Для отображения одного или более жанра в кино, вы должны использовать: Map<movie, List<genre>>
А для отображения одного или более фильм к жанру, вы должны использовать: Map<genre, List<movie>>
я полагаю ... что-то вроде этого:
Movie f = new Movie("fight club"); // for example..
List<Genre> genres = ...;
genres.add(new Genre("comic"));
genres.add(new Genre("horror"));
Map <Movie,List<Genre>> movieGenres = new HashMap<Movie,List<Genre>>();
movieGenres.add(f,genres);
... и не забудьте переопределить хэш и равные на ваших классах! –
Использование соответствующей реализации карты.
Map<String, MyObject> map = new HashMap<String, MyObject>();
Я предлагаю вам взглянуть на Гуава Multimap
Multimap<String, String> multimap = ArrayListMultimap.create();
multimap.put("action", "rambo");
multimap.put("action", "terminator");
multimap.put("thriller", "rambo");
System.out.println(multimap.get("action"));
System.out.println(multimap.get("thriller"));
Мне сложно найти связь с этим ответом на вопрос. Подумайте, объясните немного больше, что вы имеете в виду – LionC
Проверьте отредактированный ответ. –
- 1. Symfony/JQuery Коллекция объектов
- 2. R коллекция объектов kmeans
- 3. Коллекция пользовательских объектов Сериализация
- 4. ObjectDataSource и коллекция объектов
- 5. сериализации C# - Коллекция объектов
- 6. ATL Коллекция нетривиальных объектов
- 7. Delphi коллекция объектов
- 8. текстура картирование различных объектов в three.js
- 9. Scala + Casbah картирование объектов хорошие практики
- 10. JS/lodash - преобразование коллекция объектов
- 11. Скорость: $ display.list() и коллекция объектов
- 12. Наблюдаемая коллекция со списком объектов
- 13. Неоднородная и однородная коллекция объектов
- 14. ORMLite коллекция объектов без ссылки
- 15. Коллекция инициализации массива объектов Oracle
- 16. Hibernate - постоянная коллекция @OneToMany объектов
- 17. C# Databinding коллекция суб объектов
- 18. Стандартная коллекция для IDisposable объектов
- 19. Mapping Коллекция родовых объектов NHibernate
- 20. картирование corodinates
- 21. Automapper DTO для сопоставления объектов объектов с ошибкой. Коллекция
- 22. коллекция объектов Строительство с очень долго
- 23. Symfony2 коллекция сортировки объектов по свойству
- 24. Коллекция для хранения объектов с датой
- 25. Коллекция объектов JSON не является обязательной.
- 26. Коллекция объектов Android, имеющая такое же значение
- 27. Коллекция шаблонных объектов с разными параметрами шаблона
- 28. powershell сортировка действительно большая коллекция объектов
- 29. LINQ to Entities - коллекция объектов parse/filter
- 30. коллекция Литье объектов из TempData (MVC C#)
Map <жанр Список><- как этот –
nafas
@nafas Может быть, вы должны написали свой комментарий в качестве ответа, с объяснением будущим читателям? – Luke
@ Ответы Luke должны быть точными, если комментарии могут быть ключевыми, – nafas