【问题标题】:Android: Fetching values from arraylist of mapAndroid:从地图的arraylist中获取值
【发布时间】:2014-11-21 20:38:13
【问题描述】:

从 Parse 中加载照片 url 链接、标题、用户名并打包为地图,然后将地图存储为数组列表,如下所示:

public class Photos 
{
    private String user_name;
    private String photo_title;
    private String photo_ref;   

    public void set_user_name(String name) {this.user_name = name;}
    public void set_photo_ref(String photo_ref) {this.photo_ref = photo_ref;}
    public void set_photo_title(String photo_title) {this.photo_title = photo_title;}

    public String get_user_name() {return user_name;}
    public String get_photo_ref() {return photo_ref;}
    public String get_photo_title() {return photo_title;}
}

然后从 Parse 下载数据库,

            for (ParseObject photo_data : ob) 
            {
                ParseFile image = (ParseFile) photo_data.get("photo_file");
                Photos map = new Photos();

                String photo_url = image.getUrl();                                  map.set_photo_ref(photo_url);
                int photo_id = (Integer) photo_data.get("photo_id");                map.set_photo_id(photo_id);             
                String status = (String)  photo_data.get("status");                 map.set_photo_status(status);           
                String photo_user_name = (String) photo_data.get("user_name");      map.set_user_name(photo_user_name);     
                String photo_title = (String) photo_data.get("photo_title");    

                if (status.equals("accepted"))
                {                   
                    map_all_info_photoarraylist.add(map);
                }   

问题:

我如何才能创建另一个photo_ref 的字符串数组,仅通过使用方法get_photo_ref() 从上面的映射中获取

        String[] stockArr = new String[map_all_info_photoarraylist.size()];
        stockArr = map_all_info_photoarraylist.???????.toArray(stockArr);

谢谢!

【问题讨论】:

  • 你想要一个数组列表还是一个数组?你说arraylist,然后你写String []这是一个数组
  • 哦,感谢您的指出。我希望最终有一个字符串数组,只存储照片的 url。
  • 在这种情况下,您在下面有一个答案:) 干杯 :)

标签: android database arraylist map


【解决方案1】:

如果你想要一个数组:

 String[] stockArr = new String[map_all_info_photoarraylist.size()];
          for(int i =0; i<map_all_info_photoarraylist.size(); i++){
              stockArr[i] = map_all_info_photoarraylist.get(i).get_photo_ref();
           }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多