Vektörler ve ArrayList in karşışaştırılamsı ile ilgili birkaç kaynak link vereceğim. Umarım ilgilenenler için işe yarar.
Link1
Link2
Link3
Birkaç Link de daha önce üstünkörü bahsettiğim Java'da hash table için
Link1
Link2
Link3
java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
22 Ocak 2010 Cuma
27 Aralık 2009 Pazar
Java'da Hashtable'a Class eklemek
Bir önceki kod örneğinde java'nın hazır hashtable'ını kullanmıştık. Şimdi ise kendi oluşturduğumuz bir class'ın hash tablosunda nasıl yer alacağını inceleyelim.
Şirket adlı bir class oluşturalım ve bu class'da bir şirkete ait temel bilgileri tutalım.
Örnek class:
* Şimdi bu class'ı oluşturacağımız hash tablosuna şirket adına göre nasıl ekleyeceğimizi inceleyelim.
kısmında String key tipimizidir. Key değeri hashtablosuna verilerimizi neye göre ekleyeceğini belirler. Biz şirket adını kullanacağımız için String olarak oluşturuyoruz yeni hash tablomuzun key değerini.
Birde eklemeye bakalım.
Yeni bir şirket nesnesi olutşuralım ve bu şirket verilerini girelim. (s.sir_ad,s.sir_adres...)
Son olarak yeni sirket tipindeki s'i hash tablomuza şirket adına göre eklemek kaldı.
Böylece sirketler adlı hashtablomuza şirket sınıfı şirket adına göre eklenmiş oldu.
Bir sonraki yazımda hash tablosundaki değerleri enumeration ile dolaşarak arama ve editleme gibi fonksiyonların yazımını anlatacağım.
tyln
Şirket adlı bir class oluşturalım ve bu class'da bir şirkete ait temel bilgileri tutalım.
Örnek class:
public class sirket {
// hash table'da tuttuğumuz şirket class'ı. şirket bilgilerini içerir.
public String sir_ad;
public String sir_adres;
public int sir_tel;
public int sir_fax;
public String sir_eposta;
}
* Şimdi bu class'ı oluşturacağımız hash tablosuna şirket adına göre nasıl ekleyeceğimizi inceleyelim.
Hashtablesirketler = new Hashtable ();
Birde eklemeye bakalım.
sirket s=new sirket();
Yeni bir şirket nesnesi olutşuralım ve bu şirket verilerini girelim. (s.sir_ad,s.sir_adres...)
Son olarak yeni sirket tipindeki s'i hash tablomuza şirket adına göre eklemek kaldı.
sirketler.put(s.sir_ad, s);
Böylece sirketler adlı hashtablomuza şirket sınıfı şirket adına göre eklenmiş oldu.
Bir sonraki yazımda hash tablosundaki değerleri enumeration ile dolaşarak arama ve editleme gibi fonksiyonların yazımını anlatacağım.
tyln
23 Aralık 2009 Çarşamba
Hashtable in Java
Java'da hazır hashtable metodu kullanımına dair aşağıda bir örneği sizlerle paylaşıyorum. Hash tablsouna değer ekleme ve değer değiştirmenin nasıl yapılacağını aşağıda basit bir şekilde test edebilirsiniz.
import java.util.*;
class HashTest
{
public static void main(String args[])
{
Hashtable maas = new Hashtable();
maas.put("Ali Yılmaz", 1050.25);
maas.put("Veli Çetin", 1578);
maas.put("Tom Smith", 1111.10);
maas.put("Jane Baker", 1234.9);
System.out.println(maas.get("Veli Çetin"));
double m = (Double)maas.get("Tom Smith");
maas.put("Tom Smith",m+150);
System.out.println(maas.get("Tom Smith"));
// 1578
// 1261.1
}
}
Etiketler:
hash,
hash tablosu kullanımı,
hashing,
hashtable,
hastable in java,
java,
java hash tablosu
11 Aralık 2009 Cuma
Java'da Bir Ağaçtaki Düğümlerin Düzeylerini Yazdırma
Displaying level of each node in binary tree in java
Javada oluşturduğunuz bir binary tree'nin her düğümünün düzeyini ekrana yazdırmak için aşağıdaki algoritmayı yada java kodunu kullanabilirsiniz.
Kod:
Algoritma:
Javada oluşturduğunuz bir binary tree'nin her düğümünün düzeyini ekrana yazdırmak için aşağıdaki algoritmayı yada java kodunu kullanabilirsiniz.
Kod:
public void duzey_bul(agacDugumu etkin,int duzey)
{
if(etkin!=null)
{
duzey=duzey+1;
duzey_bul(etkin.leftChild,duzey);
System.out.println(" "+etkin.ad+" "+duzey+". duzeyde" );
duzey_bul(etkin.rightChild,duzey);
}
}
Algoritma:
Fonksiyonumuzda özyinelemeden yararlanacağız. Etkin düğüm sırasıyla bir düğümün sol çocuğu ve sağ çocuğu olarak ağaç dolaşılır. Eğer etkin düğüm null'dan farklıysa düzey bir arttırılır ve ekrana yazdırılır.
Eğer ağacın derinliğini de bulmak istiyoranız düzeylerden en büyüğünü math kütüphanesindeki max bulan hazır fonksiyon ile döndürerek ağacın düzeyini elde edebilirsiniz. Ayrıca her null olmayan etkin yeni bir eleman olacağından eleman sayısı da bir arttırılarak ağacın toplam eleman sayısı bulunabilir.
26 Kasım 2009 Perşembe
Java class örneği
Java ile basit bir class örneği yapımını göstereceğim. Deneyim adında bir class tanımlayacağız ve bu class içinde işyerine ait ad,adres ve işyerindeki pozisyon bilgilerini tutacağız.
İşte deneyim class'ımız:
Yapıcı fonksiyonumuz class adı ile aynı olup program içinde deneyim class'ı çağırıldığı an boş bir deneyim alanı oluşturur.
İşte deneyim class'ımız:
public class deneyim { // class oluşturuldu
public String yer_ad; // class'ta tutulacak bilgiler
public String yer_adres;
public String pozisyon;
public deneyim() // yapıcı / constructor
{
yer_ad=null;
yer_adres=null;
pozisyon=null;
}
}
Yapıcı fonksiyonumuz class adı ile aynı olup program içinde deneyim class'ı çağırıldığı an boş bir deneyim alanı oluşturur.
2 Kasım 2009 Pazartesi
Java Proje
Temel java bilgileri ile hazırlanmış bir projedir. Proje açıklaması,algoritması ve kaynak kodları da içindedir.
Eclipse ortamında hazırlanmıştır.
Download
Eclipse ortamında hazırlanmıştır.
Download
Etiketler:
eclipse,
java,
java diziler,
java matris örneği,
java örnekleri,
java proje
1 Kasım 2009 Pazar
Java ile Kutulama
Java'da Kutulama (Boxing) ve Kutudan Çıkarma(UnBoxing) Kavramları:
Kutulama (Boxing): Bir temel veri tipini sarmalayıcı sınıf içine koyma işlemine kutulama denir.
Kutudan Çıkarma (UnBoxing): Sarmalayıcı sınıf içinden ilkel veri tipini geri alma işlemine ise kutudan çıkarma (UnBoxing) denir.
İlkel Tip --> Sarmalayıcı Sınıf
byte --> Byte
short --> Short
int --> Integer
long --> Long
float --> Float
double --> Double
char --> Character
boolean --> Boolean
Kutulama (Boxing): Bir temel veri tipini sarmalayıcı sınıf içine koyma işlemine kutulama denir.
Integer KutuSayi= new Integer (sayi);
Kutudan Çıkarma (UnBoxing): Sarmalayıcı sınıf içinden ilkel veri tipini geri alma işlemine ise kutudan çıkarma (UnBoxing) denir.
int y = KutuSayi.intValue();
İlkel Tip --> Sarmalayıcı Sınıf
byte --> Byte
short --> Short
int --> Integer
long --> Long
float --> Float
double --> Double
char --> Character
boolean --> Boolean
Etiketler:
boxing,
ilkel sınıflar,
java,
kutulama,
sarmalayıcı sınıflar,
unboxing,
wrapper classes
Kaydol:
Kayıtlar (Atom)