从列表<>中提取信息

时间:2014-06-02 13:21:00

标签: java instagram

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

有没有办法做到这一点?

将Instagram API与Jav​​a 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]

3 个答案:

答案 0 :(得分:1)

在列表中查找值使用ForEach循环

例如 假设您有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
     }
    }

答案 1 :(得分:0)

您的型号列表

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());
}

答案 2 :(得分:0)

根据我的理解,您有一个字符串列表,并希望提取以&#34; id =&#34;开头的字符串。

          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                }