【问题标题】:How to make an ArrayList out of a String inside an ArrayList?如何用 ArrayList 中的字符串制作 ArrayList?
【发布时间】:2021-06-08 23:32:28
【问题描述】:

我有这个 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",}
]

我想要的是从 mEpisodes 中创建一个 ArrayList,它返回 mEpisode 的值,意思是 {10, 11, 12}

【问题讨论】:

    标签: java android arraylist


    【解决方案1】:

    如果您只想打印/访问 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);
    }
    

    【讨论】:

      【解决方案2】:

      使用流:

      mEpisodes.stream().map(episode -> episode.mEpisode).collect(Collectors.toCollection(ArrayList::new));
      

      【讨论】:

      • 谢谢,但问题是我正在运行 java 1.7
      猜你喜欢
      • 2020-12-29
      • 2013-02-28
      • 2014-02-26
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多