我如何字符串值和对象类型值从对象数组列表
分离具有一个ArrayList我如何字符串值和对象类型值从对象数组列表
private ArrayList<Object> myList = new Arraylist<>()
此ArrayList包含字符串值和SongInfoModel(对象)的值。
如何将这两个检索到它们各自的数组列表?
private ArrayList<SongInfoModel> songList = new Arraylist<>()
private ArrayList<String> path= new Arraylist<>()
我使用如下代码,但它给我的 “添加” 声明
for(Object ob: myList){ if(ob instanceof SongInfoModel) {
songList.add(ob); //error
}else if(ob instanceof String){
path.add(ob); //error
}
}
我知道这是一个noobish问题的错误,但请帮帮我!
回答:
你需要转换的对象:
for(Object ob: myList){ if(ob instanceof SongInfoModel) {
songList.add((SongInfoModel)ob); //<--
}else if(ob instanceof String){
path.add((String)ob); //<--
}
}
以上是 我如何字符串值和对象类型值从对象数组列表 的全部内容, 来源链接: utcz.com/qa/265935.html