我的代码中有一个问题:无法将元素类型对象转换为状态。我尝试了之前提出的所有解决方案,但我找不到符合我的陈述的解决方案。您能帮忙配置问题并获得解决方案吗?
这是我的代码。它基本上是关于获取超过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);
}
}
答案 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){
会有用。