hm...: CSV Datei überarbeiten

Beitrag lesen

private static void setSample(String pfad) throws IOException  
	 {  
		 ArrayList<ArrayList> list=new ArrayList();  
		  
		 BufferedReader in = new BufferedReader(new FileReader(pfad));  
		 String zeile=in.readLine();  
		 ArrayList<String> einezeile=new ArrayList();  
		 String[] s=zeile.split(";");  
		 for(int i=0;i<s.length;i++)  
		 {  
			einezeile.add(s[i]);  
		 }  
		 list.add(einezeile);  
		  
		 while ((zeile = in.readLine()) != null)  
		 {  
			 ArrayList<String> einezeilek=new ArrayList();  
			 String[] sk=zeile.split(";");  
			 for(int i=0;i<sk.length;i++)  
			 {  
				einezeilek.add(sk[i]);  
			 }  
			 list.add(einezeilek);  
		 }  
		  
		 System.out.println("haha: "+list.size());  
		 System.out.println("haha^2: "+list.get(0).get(1));  
		  
		  
		  
		 //l"osche id-zeilen die nur einmal vorkommen  
		 for(int i=1;i<list.size();i++)  
		 {  
			 boolean a=false;  
			 for(int j=1;j<list.size();j++)  
			 {  
				 if(list.get(i)!=null  
						 &&list.get(j)!=null  
						 &&i!=j &&  
						 list.get(i).get(1).equals(  
								 list.get(j).get(1)))  
					 {  
					 	a=true;  
					 	break;  
					 }  
			 }  
			 if(!a) list.remove(i);  
		 }  
		  
		 //schreibe alles was "uberlebt hat in csv  
		 PrintWriter writer = new PrintWriter( new BufferedWriter( new FileWriter( "resources/JoinNew.csv" ) ) );  
		 for(int i=0;i<list.size();i++)  
		 {  
			 writer.format("%s;%s;%s", list.get(i).get(0),  list.get(i).get(1),  list.get(i).get(2));  
		 }  
			 }

frisst ebenfalls unglaublich viel laufzeit :)