将arrayList的值从void方法传递到另一个类中的arrayList

时间:2017-12-15 13:09:05

标签: java arraylist methods void

我有一个名为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));
        }

1 个答案:

答案 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;
 }
}