package se.kodapan.osm.sweden.ext.wikipedia; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * @author kalle * @since 2013-07-27 19:29 */ public class Taetort { public static void main(String[] args) throws Exception { } public String namn; public String kommun; public String kod; public String folkmangd; public String landareal; public String invanarePerKilometer; public static List<Taetort> load() throws Exception { List<Taetort> results = new ArrayList<Taetort>(); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("src/main/resources/Tatorter Wikipedia 2013-07-27.txt")), "UTF8")); String line = br.readLine(); // header while ((line = br.readLine()) != null) { String[] columns = line.split("\t"); Taetort taetort = new Taetort(); taetort.namn = columns[0]; taetort.kommun = columns[1]; taetort.folkmangd = columns[2]; taetort.landareal = columns[3]; taetort.invanarePerKilometer = columns[4]; taetort.kod = columns[5]; results.add(taetort); } Collections.sort(results, new Comparator<Taetort>() { @Override public int compare(Taetort o1, Taetort o2) { return o1.namn.compareTo(o2.namn); } }); return results; } @Override public String toString() { return "Taetort{" + "namn='" + namn + '\'' + ", kommun='" + kommun + '\'' + ", kod='" + kod + '\'' + ", folkmangd='" + folkmangd + '\'' + ", landareal='" + landareal + '\'' + ", invanarePerKilometer='" + invanarePerKilometer + '\'' + '}'; } }