Преобразовать HashTable в табличную структуру
У меня есть 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
Есть ли API для того же в Java. Или есть другой путь?
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();
}