30 Eylül 2012 Pazar

HashTable


Urun.java

public class Urun {

private String ad;
private int fiyat;

public String getAd() {
return ad;
}

public void setAd(String ad) {
this.ad = ad;
}

public int getFiyat() {
return fiyat;
}

public void setFiyat(int fiyat) {
this.fiyat = fiyat;
}

public Urun(String ad, int fiyat) {

this.ad = ad;
this.fiyat = fiyat;
}

@Override
public String toString() {
return "Urun [ad=" + ad + ", fiyat=" + fiyat + "]";
}

}


Test.java



import java.sql.Array;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Vector;


public class Test {

public static void main(String args[])
{
ArrayList<Urun> dizi = urunler();

Vector<Queue<Urun>> vector = urunYerlestir(dizi);

for(Queue<Urun> queue : vector)
{
System.out.println(queue);
}

System.out.println("-------------------------------------------");

Hashtable has = new Hashtable();

for(Queue<Urun> queue : vector)
{
for(Urun u : queue)
{
has.put(u.getAd(), u.getFiyat());
}
}

Enumeration e = has.keys();

String ad;
int fiyat;

while(e.hasMoreElements())
{
ad = (String) e.nextElement();
fiyat = (Integer) has.get(ad);
System.out.println(ad + " " + fiyat);
}

System.out.println("-------------------------------------------");




}


private static Vector<Queue<Urun>> urunYerlestir(ArrayList<Urun> dizi) {

Queue<Urun> q1 = new LinkedList<Urun>();
q1.add(dizi.get(0));

Queue<Urun> q2 = new LinkedList<Urun>();
q2.add(dizi.get(1));
q2.add(dizi.get(2));

Queue<Urun> q3 = new LinkedList<Urun>();
q3.add(dizi.get(3));
q3.add(dizi.get(4));
q3.add(dizi.get(5));

Queue<Urun> q4 = new LinkedList<Urun>();
q4.add(dizi.get(6));
q4.add(dizi.get(7));
q4.add(dizi.get(8));
q4.add(dizi.get(8));

Vector<Queue<Urun>> v = new Vector<Queue<Urun>>();
v.add(q1);
v.add(q2);
v.add(q3);
v.add(q4);

return v;
}


private static ArrayList<Urun> urunler() {

int[] fiyatlar = {40,150,210,650,870,50,60,980,20,250};
String[] isimler = {"Masa","Kitaplık","Dolap","Koltuk","TV","Çamaşır Makinası", "Buzdolabı", "Cezve", "Bardak", "Tabak"};

ArrayList<Urun> list = new ArrayList<Urun>();
for(int i=0;i<9;i++)
{
list.add(new Urun(isimler[i], fiyatlar[i]));
}

return list;
}

}





Hiç yorum yok:

Yorum Gönder