java - adding value on treeset -
ı read text. text that
ayse;serdar-9.8;emre-5.2;aytac-3.3 fatma;oytun-8.8;orkun-7.5;onur-5.4;umut-4.4;berk-3.3;can-3.2 derya;veli-7.7;ali-6.5;suat-6.0;yavuz-5.0;oytun-4.2;orkun-3.1 dilara;dogus-8.8;veli-7.4;ali-6.5;suat-5.5;yavuz-3.1 begum;suat-6.6;yavuz-5.1;oytun-4.3;orkun-4.0 beril;caner-8.7;dogus-7.5;veli-6.2;ali-6.1;suat-5.8;yavuz-4.8;oytun-4.0 funda;orkun-9.7;onur-8.3;umut-7.2;berk-6.5;can-5.5 isil;aytac-8.3;caner-7.4;dogus-6.5;veli-5.5;ali-5.4;suat-4.4;yavuz-4.0;oytun-3.9;orkun-3.5;onur-3.4;umut-3.2;berk-3.1;can-3.0 elif;emre-7.4;aytac-6.1
ı cant add "u.eleman" , "u.uyum" values "treeset tsu". gives memory address when ı syso ı cant see them in tsu treeset. want add of them treeset. how can ı that.. please help
import java.io.bufferedreader; import java.io.fileinputstream; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; import java.io.inputstreamreader; import java.io.reader; import java.io.unsupportedencodingexception; import java.util.hashmap; import java.util.hashset; import java.util.treeset; public class rapor { static class uyum implements comparable<uyum> { string eleman; double uyum; public int compareto(uyum u) { if (uyum < u.uyum) return -1; if (uyum > u.uyum) return 1; return 0; } } public static void main(string[] args) { fileinputstream fis; try { fis = new fileinputstream("c:\\deneme\\rapor.txt"); reader r; r = new inputstreamreader(fis, "utf-8"); bufferedreader br = new bufferedreader(r); string satır; string[] point, p2; while ((satır = br.readline()) != null) { point = satır.split(";"); string kelime = point[0]; hashmap<string, treeset<uyum>> uyumlar = new hashmap<string, treeset<uyum>>(); treeset<uyum> tsu = new treeset<uyum>() ; uyum u ; (int = 1; < point.length; i++) { p2=point[i].split("\\-"); u = new uyum(); u.eleman = p2[0];//emre,aytac,.. u.uyum = double.parsedouble(p2 [1]);//7.8,9.5 tsu.add(u); } uyumlar.put(kelime, tsu); system.out.println(uyumlar); } } catch (filenotfoundexception e) { e.printstacktrace(); } catch (unsupportedencodingexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } }// main end }// class end
it gives memory address when ı syso ı cant see them in tsu treeset.
no, not print memory address. prints class name, @
, hash code object in hexadecimal - that's object.tostring()
default.
if want uyum
objects printed differently, override tostring()
method in class uyum
.
Comments
Post a Comment