Pagini recente » Cod sursa (job #455698) | Cod sursa (job #2939305) | Cod sursa (job #3146272) | Cod sursa (job #1456346) | Cod sursa (job #1361505)
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
public class Convertor {
public static void main(String[] args) {
// if (args.length != 1) {
// System.err.println("Fisierul nu exista!");
// }
FileParser fisier = new FileParser("convertor.in");
Hashtable<String,List<String>> h = new Hashtable<String,List<String>>();
List<String> lista_chei = new ArrayList<String>();
String cheie, valoare;
int nr_chei = 0, nr_valori = 0, total_valori = 0;
fisier.open();
cheie = fisier.getNextWord();
valoare = fisier.getNextWord();
while ((cheie != null) && (valoare != null)) {
List<String> lista_auxiliara = new ArrayList<String>();
if (lista_chei.contains(cheie) == false) {
lista_chei.add(cheie);
lista_auxiliara.add(valoare);
h.put(cheie, lista_auxiliara);
nr_chei++;
total_valori++;
} else {
lista_auxiliara = h.get(cheie);
lista_auxiliara.add(valoare);
h.put(cheie, lista_auxiliara);
total_valori++;
}
cheie = fisier.getNextWord();
valoare = fisier.getNextWord();
}
nr_valori = total_valori/nr_chei;
for (int i=0;i<nr_chei;i++) {
System.out.print(lista_chei.get(i) + ",");
}
System.out.println();
for (int i=0;i<nr_valori;i++) {
for (int j=0;j<nr_chei;j++) {
List<String> lista_auxiliara = new ArrayList<String>();
lista_auxiliara = h.get(lista_chei.get(j));
System.out.print(lista_auxiliara.get(i) + ",");
}
System.out.println();
}
}
}