Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Properties classı

Konu, 'Java / JSP / JSF' kısmında kozmotr tarafından paylaşıldı.

  1. kozmotr

    kozmotr Üye

    Kayıt:
    5 Temmuz 2009
    Mesajlar:
    168
    Beğenilen Mesajlar:
    0
    Meslek:
    bm
    Merhaba properties clasını kullnarak bir kod yazdım.
    Kod:
    package EskiDepolamaSınıfları;
    import java.util.*;
    public class PropertiesDemo {
    
    	
    	
    	
    	
    	public static void main(String[] args) {
    		String str = null;
    		Properties defList = new Properties(); // ek liste
    		defList.put("Floridia","Tallanhassee");
    		defList.put("Wisconsin", "Madison");
    		Properties capitals = new Properties(defList); /*
    		 ek liste ile olusturuluyor. Eger orjinal liste içinde
    		aranan deger bulunamassa ek listeye bakılır*/
    		capitals.put("Ankara","Turkey");
    		capitals.put("Missori","Jefferspm City");
    		capitals.put("Washington","Sacramento");
    		capitals.put("India","Indianapolis");
    		capitals.put("Paris","Fransa");
    		
    		// anahtarların bir kume gorunumunu elde et
    		Set<String> keys = capitals.stringPropertyNames();
    		Iterator<String> itr  = keys.iterator();
    		while(itr.hasNext()){
    			str = itr.next();
    			System.out.println(str+" is capital city of "+capitals.get(str));
    		}
    
    	}
    
    }
    
    bu kodun cıktısı soyle geldi

    Paris is capital city of Fransa
    Wisconsin is capital city of null
    Ankara is capital city of Turkey
    Missori is capital city of Jefferspm City
    India is capital city of Indianapolis
    Washington is capital city of Sacramento
    Floridia is capital city of null

    ek listedeki value'ler null olarak geliyor Bunun sebebi nedir acaba ?
     
  2. kozmotr

    kozmotr Üye

    Kayıt:
    5 Temmuz 2009
    Mesajlar:
    168
    Beğenilen Mesajlar:
    0
    Meslek:
    bm
    Ek olarak programı soyle degistirdigim zaman sadece ana listedeki sehir ve ulkeleri alıyor. Digerinde ise ek listedekileri katmıstı fakat value olarak null dondurmustu. Bu fark nereden oluyor acaba ?
    Kod:
    package EskiDepolamaSınıfları;
    import java.util.*;
    public class PropertiesDemo {
    
    	
    	
    	
    	
    	public static void main(String[] args) {
    		String str = null;
    		Properties defList = new Properties(); // ek liste
    		defList.put("Florida","Tallanhassee");
    		defList.put("Wisconsin", "Madison");
    		Properties capitals = new Properties(defList); /*
    		 ek liste ile olusturuluyor. Eger orjinal liste içinde
    		aranan deger bulunamassa ek listeye bakılır*/
    		capitals.put("Ankara","Turkey");
    		capitals.put("Missori","Jefferspm City");
    		capitals.put("Washington","Sacramento");
    		capitals.put("India","Indianapolis");
    		capitals.put("Paris","Fransa");
    		
    		// anahtarların bir kume gorunumunu elde et
    	
    		Set states = capitals.keySet();
    		
    		for(Object name : states)
    			System.out.println("The capital of "+name + " is "+ capitals.getProperty((String)name));
    		System.out.println();
    		
    		//Florida simdi varsiyalin listede bulunacak
    		
    		String str2 = capitals.getProperty("Florida");
    		System.out.println("The capital of Florida is "+ str2 + ".");
    		
    
    	}
    
    }
    
    CIKTI

    The capital of Paris is Fransa
    The capital of Ankara is Turkey
    The capital of Missori is Jefferspm City
    The capital of India is Indianapolis
    The capital of Washington is Sacramento

    The capital of Florida is Tallanhassee.
     
  3. pilal

    pilal Yeni Üye

    Kayıt:
    7 Şubat 2008
    Mesajlar:
    16
    Beğenilen Mesajlar:
    0
    Meslek:
    yazılım
    Şehir:
    istanbul
  4. typhoon

    typhoon Üye

    Kayıt:
    2 Haziran 2005
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Buradaki olay Properties sınıfına ait fonksiyon ile onun parent sınıfına ait fonksiyonun farklı işlemler yapmasından kaynaklanıyor. getProperty (Properties sınıfına ait fonksiyon) şunu yapıyor (kodlarını incelersen göreceksin) önce parent sınıfının get fonksiyonunu çağırıyor eğer bir değer gelmezse kendi nesnelerinden olan defaults (hashtable) nesnesinde arıyor ve sonucu döndürüyor. Özetle get sadece ortak hashtable da arıyor getProperty eğer ortak olanda bulunamaz ise ekstra hashtableda arıyor.
     
  5. typhoon

    typhoon Üye

    Kayıt:
    2 Haziran 2005
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Bu arada bu sınıfların kodları JDK'nızın klasörü içinde src.zip paketi içinde yer almakta. O zip paketinin içeriğini dışarı alıp inceleyebilirsiniz.