我有这段代码:
Serializable newList;
newList=extras.getSerializable("list");
Iterator<Element> itr =( (List<Element>) newList).iterator();
Element froga=null;
while (itr.hasNext()) {
Object element = itr.next();
Log.i("***Selected Tab", "Im currently in tab with index::" + element);
}
列表如下:HashMap < String, String >
并输出:
Im currently in tab with index::{L=blablabla, T=blablaba}
如何选择L? 我可以选择类似索引的特定元素吗?
非常感谢你!
答案 0 :(得分:1)
我会使用子字符串,因为输出将始终以“我当前在带有index ::的选项卡中”开头 然后我会使用像
这样的东西String str = "Im currently in tab with index::" + element;
int i = str.indexOf("index::{L="));
然后使用循环来抓取该索引之后的字符,直到你到达字符逗号然后突破 例如:
String L ="";
int i = str.indexOf("index::{L="));
while(true){
i++;
if(str.charAt(i) == ',')
break;
L+=str.charAt(i+1);
}
希望有所帮助
答案 1 :(得分:0)
我设法这样做,不确定它是否是最好的方式,但它有效。
while (itr.hasNext()) {
element = itr.next();
entry = (HashMap<String, String>) element;
entry.get("T");//get variable
}
谢谢