Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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.lang.ClassCastException:[Ljava.lang.Object;无法强制转换为com.inrev.segmentation.bean.IRUserSegment_Java_Arraylist_Javabeans - Fatal编程技术网

java.lang.ClassCastException:[Ljava.lang.Object;无法强制转换为com.inrev.segmentation.bean.IRUserSegment

java.lang.ClassCastException:[Ljava.lang.Object;无法强制转换为com.inrev.segmentation.bean.IRUserSegment,java,arraylist,javabeans,Java,Arraylist,Javabeans,您好,我有一个ArrayList泛型类型是Bean类类型。当我试图从ArrayList获取数据时,我得到一个异常 代码如下: ArrayList<IRUserSegment> segments = (ArrayList<IRUserSegment>) userSegmentDAO.getDateWiseCount(org.getOrgId()); System.out.println("List size"+segments.size()); // IRUserSegm

您好,我有一个
ArrayList
泛型类型是Bean类类型。当我试图从
ArrayList
获取数据时,我得到一个异常

代码如下:

ArrayList<IRUserSegment> segments = (ArrayList<IRUserSegment>) userSegmentDAO.getDateWiseCount(org.getOrgId());
System.out.println("List size"+segments.size());
//  IRUserSegment itr=segments.get(1);//getting Iterator from arraylist to traverse elements  
for (int i = 0; i < segments.size(); i++) {
    IRUserSegment value = segments.get(i);
    System.out.println("Element: " + value.getCount());
}
ArrayList segments=(ArrayList)userSegmentDAO.getDateWiseCount(org.getOrgId());
System.out.println(“List size”+segments.size());
//IRUserSegment itr=segments.get(1);//从arraylist获取迭代器以遍历元素
对于(int i=0;i
DAO代码 公共列表getDateWiseCount(整数orgId){

IRUserSegment用户段=null;
尝试
{
q、 追加(“选择count(*)作为cnt,日期(updatedOn)作为t_user_段的updatedOn,其中updatedOn>=date_SUB(当前日期,间隔15天)组的updatedande;”;
SQLQuery=session.createSQLQuery(q.toString());
segmentList=(List)query.List();
//ArrayList详细信息=(ArrayList)
if(segmentList!=null&&segmentList.size()>0)
{
列表结果=query.List();
对于(对象[]对象:结果)
{
System.out.println(“计数”+对象[0].toString()+“日期”+对象[1].toString());
}
返回段列表;
}
}
捕获(例外e)
{
日志错误(“,e);
}
返回段列表;
}
尝试这样使用

List segments = userSegmentDAO.getDateWiseCount(org.getOrgId());
System.out.println("List size"+segments.size());
//  IRUserSegment itr=segments.get(1);//getting Iterator from arraylist to traverse elements  
for (int i = 0; i < segments.size(); i++) {
    IRUserSegment value = (IRUserSegment)segments.get(i);
    System.out.println("Element: " + value.getCount());
}

请显示异常stacktrace,以及抛出它的行。我猜是
userSegmentDAO.getDateWiseCount()
返回一个
列表
,其中列出的内容不是
IRUserSegment
。这是一个强制转换错误,函数返回类型不能强制转换为
(ArrayList)
,请将您的函数
getDateWiseCount
code您不能将任何返回类型从userSegmentDAO.getDateWiseCount(org.getOrgId())强制转换为Arraylist,如果可能,请共享userSegmentDAO.getDateWiseCount()的代码。黑暗军队:我在那里共享了代码
List segments = userSegmentDAO.getDateWiseCount(org.getOrgId());
System.out.println("List size"+segments.size());
//  IRUserSegment itr=segments.get(1);//getting Iterator from arraylist to traverse elements  
for (int i = 0; i < segments.size(); i++) {
    IRUserSegment value = (IRUserSegment)segments.get(i);
    System.out.println("Element: " + value.getCount());
}
public List<IRUserSegment> getDateWiseCount(Integer orgId) {}
public List getDateWiseCount(Integer orgId) {}