Hallo,
für ein Projekt in meinem Studium möchte ich eine Tabelle als CSV-Datei einlesen, diese in einer GUI anzeigen und später auf jeden einzelnen Wert zugreifen. Durch Stöbern im Internet bin ich bisher auf eine Lösung mit einer 2 dimensionalen HashMap gestoßen.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Scanner;
public class Arrays {
HashMap<Integer, HashMap<Integer, String>> data = new HashMap<Integer, HashMap<Integer,String>>();
public void put(int x, int y, String value){
HashMap<Integer,String> m = data.get(x);
if(m==null)
m = new HashMap<Integer,String>();
m.put(y, value);
data.put(x, m);
}
public String get(int x, int y){
HashMap<Integer,String> m =data.get(x);
if(m==null)
return null;
return m.get(y);
}
Das funktioniert nicht so wie ich möchte oder ich kriege es aufjedenfall nicht hin.
Hätte da jemand eine Idee?
VG
Flo
für ein Projekt in meinem Studium möchte ich eine Tabelle als CSV-Datei einlesen, diese in einer GUI anzeigen und später auf jeden einzelnen Wert zugreifen. Durch Stöbern im Internet bin ich bisher auf eine Lösung mit einer 2 dimensionalen HashMap gestoßen.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Scanner;
public class Arrays {
HashMap<Integer, HashMap<Integer, String>> data = new HashMap<Integer, HashMap<Integer,String>>();
public void put(int x, int y, String value){
HashMap<Integer,String> m = data.get(x);
if(m==null)
m = new HashMap<Integer,String>();
m.put(y, value);
data.put(x, m);
}
public String get(int x, int y){
HashMap<Integer,String> m =data.get(x);
if(m==null)
return null;
return m.get(y);
}
Das funktioniert nicht so wie ich möchte oder ich kriege es aufjedenfall nicht hin.
Hätte da jemand eine Idee?
VG
Flo