تا %60 تخفیف خرید برای 3 نفر با صدور مدرک فقط تا
00 00 00
با توجه به مسدود بودن IP های خارج از ایران در سامانه شاپرک، برای خرید از وب سایت حتماً فیلترشکن خود را خاموش و از IP ایران استفاده کنید.
در توسینسو تدریس کنید

آموزش جاوا (Java) قسمت 47 : داده ساختار Properites

با سلام به همه دوستان و همراهان Itpro. یکی از داده ساختار های مهم دیگری که در زبان جاوا وجود دارند properties است. داده ساختار خود یک زیر کلاس از کلاس Hashtable است که برای نگهداری یک لیست از کلیدهای رشته ای و مقادیر رشته ای به کار می رود. این داده ساختار در بسیاری از کلاس های جاوا به کار رفته است. برای مثال اگر بخواهید اطلاعات محیطی را که برنامه در آن در حال اجرا است باید از کلاس System.getProperties استفاده کنید. که از properties استفاده می کند. مشخصاتی که اعضای کلاس properties دارد به شرح زیر است:

  • نوع داده همه کلید ها و مقدار ها string است.
  • در کلاس properties می توان یک مقدار پیش فرض یا default داشت که اگر دنبال کلیدی بگردیم و آن پیدا نشود می توان آن را برگرداند.
  • کلاس properties یک کلاس tread-safe می باشد. به این معنی که اگر یک کلاس را بین چند thread به اشتراک بگذاریم به طوری که thread ها به صورت همزمان از آن استفاده کنند مشکلی پیش نمی آید.
  • در درون کلاس properties یک شئ از نوع properties وجود دارد که به صورت projected معرفی شده است و مقادیر پیش فرض را نگهداری می کند.

سازنده های این کلاس به دو شکل بدون پارامتر ورودی و با یک پارامتر وجود دارد که پارامتر مورد نظر یک شئ از نوع properties است و مقادیر پیش فرض را در خود دارد. متدهای این کلاس به شکل زیر است

  • متد getProperty: این متد یک کلید را می گیرد و به دنبال مقدار آن می گردد. اگر ما به عنوان پارامتر دوم یک مقدار رشته ای برای پیش فرض آن وارد کنیم اگر کلید مورد نظر پیدا نشود آن مقدار برگردانده خواهد شد.
  • متد list: این متد یک شئ از کلاس PrintStream و یا printWriter دریافت کرده و کل لیست را در آن می نویسد.
  • متد load: این متد یک شئ از نوع InputStream و یا Reader می گیرد و کل لیست property ها را از آن می خواند.
  • متد loadFromXml: این متد یک شئ InputStream به عنوان ورودی می گیرد که این شئ هندلر یک فایل xml را خواهد داشت. از این فایل property ها را خوانده و در شئ ذخیره می کند.
  • متد propertyNames این متد نام همه کلید های لیست اصلی و لیست default را برمی گرداند.
  • متد setProperty: این متد دو رشته به عنوان کلید و مقدار دریافت کرده و آن را در لیست property ها قرار می دهد.

برنامه زیر به شما کمک می کند تا کلاس properties را بهتر بشناسید و با متدهای آن آشناتر بشوید.

import java.util.*;

public class PropDemo {

    public static void main(String args[]) {
        Properties addresses = new Properties();
        Set urls;
        String str;

        addresses.put("Software development", "programming.tosinso.com");
        addresses.put("Web development", "web.tosinso.com");
        addresses.put("Network administration", "network.tosinso.com");
        addresses.put("Security Tutorial", "security.tosinso.com");
        addresses.put("Virtulization Technologies", "virtualization.tosinso.com");


        urls = addresses.keySet(); // get set-view of keys
        Iterator itr = urls.iterator();
        while(itr.hasNext()) {
            str = (String) itr.next();
            System.out.println("The url of " +
                    str + " is " + addresses.getProperty(str) + ".");
        }
        System.out.println();

        // look for state not in list -- specify default
        str = addresses.getProperty("Sports", "Not Found");
        System.out.println("The url of Sports is "
                + str + ".");
    }
}


خروجی برنامه بالا به شکل زیر خواهد بود:

The url of Virtulization Technologies is virtualization.tosinso.com.
The url of Security Tutorial is security.tosinso.com.
The url of Network administration is network.tosinso.com.
The url of Software development is programming.tosinso.com.
The url of Web development is web.tosinso.com.

The url of Sports is Not Found.

Itpro باشید

نویسنده: مهدی عادلی فر

منبع: جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...