Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android将两个不同类型的对象arraylist添加到单个arraylist中_Java - Fatal编程技术网

Java Android将两个不同类型的对象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添加到单个arraylist中。所有arraylist对象类型都不同

这是我的两个数组列表-

     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(最新新闻列表);