List<HotAndNEwData> result = response.results;
List<HotAndNEwData> pastYear = result;
pastYear.shuffle();
List<HotAndNEwData> trending = result;
trending.shuffle();
List<HotAndNEwData> southIndian = result;
southIndian.shuffle();
List<HotAndNEwData> dramas = result;
dramas.shuffle();
我需要得到4个不同的列表,但在这段代码结束时,我在所有变量中得到相同的列表,请建议这个
的解决方案在所有变量中得到相同的列表,因为它不做复制,而只创建引用。
你必须把清单复印一份。我相信这对你有帮助https://stackoverflow.com/a/21744481/3146225
所以它看起来像这样:
List<HotAndNEwData> pastYear = List.of(result);
pastYear.shuffle();
List<HotAndNEwData> trending = List.of(result);
trending.shuffle();
List<HotAndNEwData> southIndian = List.of(result);
southIndian.shuffle();
List<HotAndNEwData> dramas = List.of(result);
dramas.shuffle();