Работа функции Filter.replaceWithSimilar #82
Replies: 2 comments 4 replies
-
Функция То есть берем все треки из (1), которые есть в (2). В качестве (2) может быть любой массив треков. К примеру, история прослушиваний. Возьмем Filter.replaceWithSimilar(tracks, RecentTracks.get()); Чтобы заменить все: Filter.replaceWithSimilar(tracks, tracks); Другими словами, (2) это указатель для поиска трека, его позиции в (1). На один трек - одна замена. Если в (1) - 100 треков, то и максимум будет 100. Но может быть меньше, если для трека не нашлось рекомендаций.
|
Beta Was this translation helpful? Give feedback.
-
Мне кажется, я наткнулся на ошибку
Тестировано на разных плейлистах. |
Beta Was this translation helpful? Give feedback.
-
Искренне прошу прощения у нашего Гуру, и у остальных участников обсуждений, но я никак не могу понять логику работу функции replaceWithSimilar():
В описании указано:
Так вот, прошу еще раз прощения за свою непонятливость, но:
replaceWithSimilar( TracksA, TracksB );
Треки массива А заменяются похожими треками из массива В?
Или каждый трек массива А заменяются треками, из массива В, похожими на каждый трек из массива А?
Или каждый трек из массива А заменяется похожими треками массива В?
То есть я не могу осознать - что чему является основой для рекомендаций, и какие треки на основании каких подбираются?
И уж совсем "приземленно" - массив А - 100 треков, массив В - 500 треков, все треки разные - каково оценочное ожидаемое количество треков в А? И наоборот - если в А - 500 треков, а в В - 100 - то чего ожидать от этого?
Полдня сегодня пытался экспериментами получить какие-то результаты, но логики так и не понял.
Beta Was this translation helpful? Give feedback.
All reactions