Tengo esta arraylist ArrayList<TvShowEpisode> mEpisodes = new ArrayList<TvShowEpisode>();

En este ejemplo, digamos mEpisodes devuelve 3 elementos

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

Lo que quiero es hacer una lista de array de mEpisodes que devuelve el valor de mEpisode Significado {10, 11, 12}

0
Steve 9 jun. 2021 a las 02:32

2 respuestas

La mejor respuesta

Si solo desea imprimir / acceder al valor de Mepisode, puede hacer esto:

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

Si desea obtener un valor y almacenarlo en un lanzador separado, que debe ser un tipo de cadena que hacer esto:

ArrayList<String> mEpidsodeNames = new ArrayList<>();
for(TvShowEpisode tvShowEpisode : mEpisodes)
{
    mEpidsodeNames.add(tvShowEpisode.mEpisode);
}
0
Faisal 8 jun. 2021 a las 23:46

Use Stream:

mEpisodes.stream().map(episode -> episode.mEpisode).collect(Collectors.toCollection(ArrayList::new));
0
SgtOmer 8 jun. 2021 a las 23:48