无法从元素类型对象转换为状态

时间:2015-11-19 19:16:12

标签: java list status

我的代码中有一个问题:无法将元素类型对象转换为状态。我尝试了之前提出的所有解决方案,但我找不到符合我的陈述的解决方案。您能帮忙配置问题并获得解决方案吗?

这是我的代码。它基本上是关于获取超过100的推文,并将其拆分用于数据挖掘目的。

List statuses = new ArrayList();

            while (true) {

              try {

                int size = statuses.size(); 
                Paging page = new Paging(pageno++, 100);
                statuses.addAll(twitter.getUserTimeline(user, page));
                if (statuses.size() == size)


                  break;


              }
              catch(TwitterException e) {

                e.printStackTrace();
              }


              for(Status status2 : statuses){
                        status2.getText();
                                //System.out.println(status2.getCreatedAt());

                                String s = status2.getText();
                                String[] splitted = s.split(" ");
                                //System.out.println(s);
                                for(String str : splitted){
                                    //System.out.println(str);

                                    if(doesListContainWord(str)){
                                        incrementKeyofWordInList(str);
                                    }else{
                                        if(doesWordCountAsAWord(str)){
                                            addNewWordToList(str);
                                        }
                                    }

2 个答案:

答案 0 :(得分:1)

List statuses = new ArrayList();更改为List<Status> statuses = new ArrayList<Status>();,因为您需要推断泛型类型(列表的类型或列表要存储的对象类型)

答案 1 :(得分:0)

首先这个定义:

List statuses = new ArrayList();

相当于:

List<Object> statuses = new ArrayList<Object>();

如果您使用

List<Status> statuses = new ArrayList<Status>();

for循环Java 7样式将返回Status对象而不是普通对象。 所以for(Status status2 : statuses){会有用。