У меня есть этот ArrayList ArrayList<TvShowEpisode> mEpisodes = new ArrayList<TvShowEpisode>();

В этом примере предположим, что mEpisodes возвращает 3 элемента

mEpisodes = [
{
mEpisode = "10", 
mTitle = "orange",
mSeason = "05",}
{
mEpisode = "11", 
mTitle = "black",
mSeason = "05",}
{
mEpisode = "12", 
mTitle = "blue",
mSeason = "05",}
]

Я хочу создать ArrayList из mEpisodes, который возвращает значение mEpisode, означающее {10, 11, 12}

0
Steve 9 Июн 2021 в 02:32

2 ответа

Лучший ответ

Если вы просто хотите распечатать / получить доступ к значению mEpisode, вы можете сделать это:

for(TvShowEpisode tvShowEpisode : mEpisodes)
{
    System.out.println(tvShowEpisode.mEpisode);
}

Если вы хотите получить одно значение и сохранить его в отдельном списке ArrayList, который должен иметь тип String, сделайте следующее:

ArrayList<String> mEpidsodeNames = new ArrayList<>();
for(TvShowEpisode tvShowEpisode : mEpisodes)
{
    mEpidsodeNames.add(tvShowEpisode.mEpisode);
}
0
Faisal 8 Июн 2021 в 23:46

Использовать поток:

mEpisodes.stream().map(episode -> episode.mEpisode).collect(Collectors.toCollection(ArrayList::new));
0
SgtOmer 8 Июн 2021 в 23:48