Java Android将两个不同类型的对象arraylist添加到单个arraylist中
我尝试将两个arraylist添加到单个arraylist中。所有arraylist对象类型都不同 这是我的两个数组列表-Java Android将两个不同类型的对象arraylist添加到单个arraylist中,java,Java,我尝试将两个arraylist添加到单个arraylist中。所有arraylist对象类型都不同 这是我的两个数组列表- ArrayList<NewsItem> topnewslist=new ArrayList<>(); ArrayList<LatestNewsInfo> latestnewslist=new ArrayLis(); ArrayList<AllNewsInfo> allnewslist=new A
ArrayList<NewsItem> topnewslist=new ArrayList<>();
ArrayList<LatestNewsInfo> latestnewslist=new ArrayLis();
ArrayList<AllNewsInfo> allnewslist=new ArrayList<>();// add here
// I try this
allnewslist.addAll(topnewslist); // not add bcoz differnt type of object
allnewslist.addAll(latestnewslist); //not add bcoz differnt type of object
ArrayList topnewslist=新建ArrayList();
ArrayList latestnewslist=新的ArrayLis();
ArrayList allnewslist=新建ArrayList();//加在这里
//我试试这个
allnewslist.addAll(topnewslist);//不添加不同类型的对象
allnewslist.addAll(最新新闻列表)//不添加不同类型的对象
//注:所有对象数据模型值相同
这方面的最佳解决方案是什么???ArrayList allnewslist=new ArrayList()代码>
理想情况下,NewsItem
和LatestNewsInfo
都应该继承公共接口,然后您就可以拥有此接口的列表
interface News{} //can be an abstract class
class NewsItem implements News{
}
class LatestNewsInfo implements News{
}
//edit - define variables to interface instead of actual implementation object
List<News> allnewslist=new ArrayList<>();
接口新闻{}//可以是一个抽象类
类NewsItem实现新闻{
}
类LatestNewsInfo实现新闻{
}
//编辑-定义接口变量,而不是实际的实现对象
List allnewslist=newarraylist();
ArrayList allnewslist=new ArrayList()代码>
理想情况下,NewsItem
和LatestNewsInfo
都应该继承公共接口,然后您就可以拥有此接口的列表
interface News{} //can be an abstract class
class NewsItem implements News{
}
class LatestNewsInfo implements News{
}
//edit - define variables to interface instead of actual implementation object
List<News> allnewslist=new ArrayList<>();
接口新闻{}//可以是一个抽象类
类NewsItem实现新闻{
}
类LatestNewsInfo实现新闻{
}
//编辑-定义接口变量,而不是实际的实现对象
List allnewslist=newarraylist();
ArrayList allnewslist=new ArrayList()代码>感谢您的反馈。我也尝试过这样做,但当我将所有数据显示到listview中时。然后,在适配器类中设置位置数据库会遇到一个问题。主要问题是值是否正确。allnewslist.addAll(topnewslist);allnewslist.addAll(最新新闻列表)<代码>ArrayList allnewslist=新建ArrayList()代码>感谢您的反馈。我也尝试过这样做,但当我将所有数据显示到listview中时。然后,在适配器类中设置位置数据库会遇到一个问题。主要问题是值是否正确。allnewslist.addAll(topnewslist);allnewslist.addAll(最新新闻列表);