我有一个包含大量信息的列表,但问题是我只想要包含术语" 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]
答案 0 :(得分:1)
在列表中查找值使用ForEach
循环
例如 假设您有List
个String
值
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 }