我有一个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可用。或者还有其他方法吗?
答案 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();
}