2012-05-19 26 views
2

我有一个哈希表中,我有密钥值对象下面这样: 值由制表符分隔转换的HashTable到表格结构

<key, value> 
Director, Chantal Akerman Aleksandr Sokurov  Alexandra McGuinness 
Country, Belgium-France Russia UK-Ireland UK-Ireland 

我需要写在一个TSV文件下列结构中的值:

Director    Country 
Chantal Akerman  Belgium-France 
Aleksandr Sokurov Russia 
        UK-Ireland 
Carol Morley   UK-Ireland 

java中是否有相同的API可用。或者还有其他方法吗?

回答

1

标准工具很容易解决的问题。

输出键:

List<Scanner> values = new ArrayList<Scanner>(); 
for(String title: hashTable.keySet()){ 
    out.print(title + "\t"); 
    Scanner sc = new Scanner(hasTable.get(title); 
    sc.useDelimiter("\t"); 
    values.add();  
} 
out.println(); 

输出值:

while(values.get(0).hasNext()){ 
    for(int i = 0; i < values.size(); i++){ 
     out.print(values.get(i).next() + "\t"); 
    } 
    out.println(); 
} 
+0

这当然不是一个完美的解决我的问题,但我的朋友你肯定给了我一个伟大的想法。 感谢您的回复。 :) 我会尝试它,并发布完美的解决方案。 –