我有一个名为Preprocessing
的类,并且有一个名为Process()的方法
,它有一个名为datatweets的ArrayList,它包含我的数据。
public void Process(){
//the process...
datatweets.add(mydata);
}
然后我尝试将datatweets和值(我的数据)传递给另一个类上的另一个ArrayList。我尝试过使用getter方法,例如:
public ArrayList getMyList(){
return datatweets;
}
但是当我打电话时它仍然没有打印任何值。请告诉我有什么问题,我该怎么办?
这就是我所做的调用arrayList:
Preprocessing data = new Preprocessing();
ArrayList<String> dataset = new ArrayList<>();
dataset = data.getMyList();
for(int a=0;a<dataset.size();a++){
System.out.println(dataset.get(a));
}
答案 0 :(得分:1)
据我所知,你有一个名为“Preprocessing”的类。现在你应该有“datatweets”作为类的实例变量。
现在您应该创建一个Preprocessing对象并调用方法“Process”。在方法过程中,您应该填充arraylist“datatweets”。处理方法应包含以下代码。
if(this.dataTweets == null)
this.dataTweets = new ArrayList<>();
this.dataTweets.add(myData);
通过调用process方法填充datatweets。你应该在同一个类中有getter方法,它应返回datatweets
public List<String> getDataTweets(){
return this.dataTweets;
}
现在主要功能应该是这样的
public static void main(String[] args){
Preprocessing preprocessor = new Preprocessing();
preprocessor.Process();
List<String> dataTweets = preprocessor.getDataTweets();
//Now iterate over this you will surely get data.
}
你的类预处理器应该是这样的
public class Preprocessor{
private List<String> dataTweets;
public void process(){
//processing
this.dataTweets.add(data);
}
public List<String> getDataTweets(){
return this.dataTweets;
}
}