我有一个arraylist
private ArrayList<Object> myList = new Arraylist<>()
此arraylist包含String值和SongInfoModel(object)值。
如何将这两个检索到各自的arraylists?
private ArrayList<SongInfoModel> songList = new Arraylist<>()
private ArrayList<String> path= new Arraylist<>()
我使用下面给出的代码,但它在&#34;添加&#34;中给了我错误。声明
for(Object ob: myList){
if(ob instanceof SongInfoModel) {
songList.add(ob); //error
}else if(ob instanceof String){
path.add(ob); //error
}
}
我知道这是一个愚蠢的问题,但请帮助我!
答案 0 :(得分:2)
你需要施放物品:
for(Object ob: myList){
if(ob instanceof SongInfoModel) {
songList.add((SongInfoModel)ob); //<--
}else if(ob instanceof String){
path.add((String)ob); //<--
}
}