2017-12-15 7 views
-1

에 ArrayList를합니다.전달 값은 내가 <code>Preprocessing</code>라는 클래스를 가지고하는 방법이라는 프로세스() <p></p>, 그것은 내 데이터를 포함하는 ArrayList를 호출 datatweets을 가지고있는 다른 클래스

public void Process(){ 
//the process... 
    datatweets.add(mydata); 
} 
그럼 datatweets과 값 (내 데이터)을 다른 클래스의 다른 ArrayList에 전달하려고합니다. 나는 같은 getter 메서드를 사용하여 시도했다 :
public ArrayList getMyList(){ 
     return datatweets; 
} 

그러나 나는 그것을 호출 할 때 여전히 값을 인쇄하지 않습니다. 무엇이 잘못되었는지 말해 주시겠습니까? 어떻게해야합니까? 난 당신이라는 이름의 클래스가 "전처리"이 알고있는 것처럼

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

같이해야이

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. } 

당신의 클래스 처리기과 같아야 우리를보기를 반환해야합니다 같은 클래스의 getter 메소드를 가져야한다 네가 그것을 어떻게했는지. – newOne

+1

다른 클래스의 다른 arrayList에 datatweets과 값 (내 데이터)을 전달하려고하는 코드를 추가 할 수 있습니까? –

+1

여기서 달성하고자하는 것이 분명하지 않습니다. 제발 좀 더 자세히 설명해주세요. –

답변

1

:

여기에 내가 ArrayList에 전화를 할 것입니다. 이제 클래스의 인스턴스 변수로 "datatweets"을 가져야합니다.

이제 전처리 개체를 만들어 "프로세스"메서드를 호출해야합니다. 방법 과정에서 arraylist "datatweets"를 채워야합니다. 프로세스 메소드는 아래 코드를 포함해야합니다.

if(this.dataTweets == null) 
this.dataTweets = new ArrayList<>(); 

this.dataTweets.add(myData); 

일단 datatweets가 처리 메소드를 호출하여 채워지면. 당신은 datatweets

public List<String> getDataTweets(){ 
return this.dataTweets; 
} 

이제 주요 기능이

public class Preprocessor{ 
private List<String> dataTweets; 
public void process(){ 
    //processing 
    this.dataTweets.add(data); 
} 
public List<String> getDataTweets(){ 
    return this.dataTweets; 
} 
} 
+0

답변 주셔서 감사합니다.하지만 콘솔에 빈 페이지가 인쇄됩니다. 이전 클래스 (전처리)에서 전달한 내 arraylist처럼 비어 있습니다. 어떻게 생각해? @Rohit –

+0

dataTweets 배열에 값을 추가하는지 확인하십시오. 디버그 또는 atleast sysout을 사용하여 arraylist에 값을 추가하십시오. 그 arraylist에 아무 것도 추가되지 않으면 빈 arraylist를 얻은 다음 빈 화면을 보게 될 것입니다. – Rohit

+0

Process() 메서드에서 myData를 dataTweets arrayList에 추가합니다. 내가 sysout 할 때 콘솔에 값을 인쇄합니다. 하지만 다른 클래스에서 sysout하면 그냥 [] 내 arrayList 바로 비어있는 인쇄 무엇입니까? @Rohit –

관련 문제