将HashTable转换为表格结构

时间:2012-05-19 11:44:40

标签: java hashtable tsv

我有一个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 个答案:

答案 0 :(得分: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();
}