2013-10-28 39 views
0

我有一個包含文件的數量與annotatios將元素添加到arralist反覆的Java

我遍歷這個對象和數組列表

Iterator Iter = UIMA.iterator(); 
    while (Iter.hasNext()) 
    { 
     FirstName fn = (FirstName) Iter.next(); 
      String name=fn.getName();//It will return the name 
      vc.add(name); //Adding to arraylist 
      System.out.println(name); 
     } 
     return vc; 

的問題在這裏保存的內容UIMA對象是,如果我打印打印完美 的names.All預期的名字,但載體含有類似下面的

For firstfile  
name1 name2 name3 
For second file 
name1 name2 name3 name12 name22 name23 
For 3rd file 
name1 name2 name3 name12 name22 name23 name31 name32 name33 

重複爲什麼這些元素添加多次?

+3

在同時結束的vc.clear() –

+0

明確VC @PauloDiogo ArrayList的是在問題上使用矢量清晰的錯了,你需要返回一個不同的載體是時候該方法 –

+1

解決方案或者你可能會清除一個你將在以後使用的向量 –

回答

2
Iterator Iter = UIMA.iterator(); 

vc = new ArrayList(); // HERE is where you need to create your vc object 
while (Iter.hasNext()) 
{ 
    FirstName fn = (FirstName) Iter.next(); 
     String name=fn.getName();//It will return the name 
     vc.add(name); 
     System.out.println(name); 
    } 
    return vc; 
+0

你是對的。這有助於我解決問題 – user2814979