【问题标题】:Extracting information from list<> [closed]从列表<>中提取信息[关闭]
【发布时间】:2014-06-02 13:21:00
【问题描述】:

我有一个包含大量信息的列表,但问题是我只想要包含术语“id”的信息,例如id = 1234567。

有什么办法吗?

将 Instagram API 与 Java Wrapper(jInstagram) 结合使用。

代码:

MediaFeed mediaFeed = instagram.getRecentMediaFeed(userID);
List<MediaFeedData> mediafeed = mediaFeed.getData();

样本输出:

[data=[MediaFeedData [caption=Caption [createdTime=1401623528, 
from=FromTagData [fullName=NO, id=1366594603,
id=733193759076381317, text=3]

【问题讨论】:

  • 你能给我们看一个示例列表吗?
  • 这个列表的元素是什么类型的?
  • 再解释一下你的问题,添加细节和你的代码
  • StringList,还是Integer...?
  • 编辑了更多信息。

标签: java instagram


【解决方案1】:

要在列表中查找值,请使用ForEach Loop

举个例子假设你有ListString

for(String s:list)
{
if(s.contains("12345"))
 {
 //Do what you want
 }
}

这里有 Object 的列表,而不是像这样遍历列表

再次举例

  for(MediaFeedData obj:list)
    {
    if(obj.data.toString().contains("12345"))
     {
     //Do what you want
     }
    }

【讨论】:

    【解决方案2】:

    您的型号列表

    List<MyModel> model=new ArrayList<MyModel>();
    
    public class MyModel{
    private String id;
    private String name;
    private String age;
    //Getter & Setter Method
    }
    
    model.add("1","name1","19");
    model.add("2","name2","20");
    

    添加元素后,遍历你的列表

    for(int i=0;i<model.size();i++){
      sout(model.get(i).getId());//here you can get id from your list.
      sout(model.get(i).getName());
      sout(model.get(i).getAge());
    }
    

    【讨论】:

      【解决方案3】:

      根据我的理解,您有一个字符串列表,并且想要提取以“id =”开头的字符串。

                String str[] = {"xyz","id=1234","abc","id=35345"};
          List<String> list = Arrays.asList(str);
          for(String str1:list)
          {
              if(str1.startsWith("id ="))
                  //your logic here.This will give you element 2 & 4                }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-17
        • 1970-01-01
        • 2017-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多