در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش جاوا (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 باشید

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

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

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

#داده_ساختار_ها_در_جاوا #آموزش_برنامه_نویسی_جاوا #آموزش_ساختمان_داده #آموزش_جاوا #آموزش_گام_به_گام_جاوا #ساختمان_داده_ها_در_جاوا #کلاس_hashtable_در_جاوا #دوره_آموزشی_جاوا #ساختمان_داده #properties_در_جاوا
عنوان
1 آموزش جاوا (Java) قسمت 1 : معرفی ، خصوصیات و شروع به کار رایگان
2 آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک رایگان
3 آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو رایگان
4 آموزش جاوا (Java) قسمت 4 : شی گرایی قسمت سه رایگان
5 آموزش جاوا (Java) قسمت 5 : انواع داده رایگان
6 آموزش جاوا (Java) قسمت 6 : انواع متغیر رایگان
7 آموزش جاوا (Java) قسمت 7 : Modifier ها رایگان
8 آموزش جاوا (Java) قسمت 8 : عملگرها قسمت یک رایگان
9 آموزش جاوا (Java) قسمت 9 : عملگرها قسمت دو رایگان
10 آموزش جاوا (Java) قسمت 10 : حلقه های تکرار رایگان
11 آموزش جاوا (Java) قسمت 11 : عبارات شرطی رایگان
12 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
13 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
14 آموزش جاوا (Java) قسمت 14: کلاس Wrapper کاراکترها رایگان
15 آموزش جاوا (Java) قسمت 15 : کلاس String و کار با رشته قسمت یک رایگان
16 آموزش جاوا (Java) قسمت 16 : کلاس String و کار با رشته قسمت دو رایگان
17 آموزش جاوا (Java) قسمت 17 : کلاس String و کار با رشته قسمت سه رایگان
18 آموزش جاوا (Java) قسمت 18 : کلاس String و کار با رشته قسمت چهار رایگان
19 آموزش جاوا (Java) قسمت 19 : StringBuilder و StringBuffer رایگان
20 آموزش جاوا (Java) قسمت 20 : استفاده از آرایه ها رایگان
21 آموزش جاوا (Java) قسمت 21 : آموزش کار با تاریخ رایگان
22 آموزش جاوا (Java) قسمت 22 : عبارات منظم (Regular Expression) رایگان
23 آموزش جاوا (Java) قسمت 23 : تعریف و استفاده از متدها قسمت یک رایگان
24 آموزش جاوا (Java) قسمت 24 : تعریف و استفاده از متدها قسمت دو رایگان
25 آموزش جاوا (Java) قسمت 25 : کار با استریم ها و فایل ها رایگان
26 آموزش جاوا (Java) قسمت 26 : کار با دایرکتوری ها رایگان
27 آموزش جاوا (Java) قسمت 27 : کلاس ByteArrayInputStream رایگان
28 آموزش جاوا (Java) قسمت 28 : معرفی کلاس File و متدها رایگان
29 آموزش جاوا (Java) قسمت 29 : معرفی و شرح Exception ها قسمت 1 رایگان
30 آموزش جاوا (Java) قسمت 30 : معرفی و شرح Exception ها قسمت 2 رایگان
31 آموزش جاوا (Java) قسمت 31 : معرفی و شرح Exception ها قسمت 3 رایگان
32 آموزش جاوا (Java) قسمت 32 : استفاده از انوع کلاس های داخلی رایگان
33 آموزش جاوا (Java) قسمت 33 : وراثت کلاس ها و انواع آن رایگان
34 آموزش جاوا (Java) قسمت 34 : Override کردن متد ها رایگان
35 آموزش جاوا (Java) قسمت 35 : چند ریختی (Polymorphism) رایگان
36 آموزش جاوا (Java) قسمت 36 : Enum و ویژگی های آن رایگان
37 آموزش جاوا (Java) قسمت 37 : معرفی Abstract رایگان
38 آموزش جاوا (Java) قسمت 38 : استفاده از کپسول بندی (Encapsulation) رایگان
39 آموزش جاوا (Java) قسمت 39 : استفاده از اینترفیس ها رایگان
40 آموزش جاوا (Java) قسمت 40 : پکیج(Package) و نحوه استفاده رایگان
41 آموزش جاوا (Java) قسمت 41 : معرفی داده ساختارها Enumeration رایگان
42 آموزش جاوا (Java) قسمت 42 : داده ساختار BitSet رایگان
43 آموزش جاوا (Java) قسمت 43 : داده ساختار Vector رایگان
44 آموزش جاوا (Java) قسمت 44 : داده ساختار Stack (پشته) رایگان
45 آموزش جاوا (Java) قسمت 45 : داده ساختار Dictionary رایگان
46 آموزش جاوا (Java) قسمت 46 : داده ساختار Hashtable رایگان
47 آموزش جاوا (Java) قسمت 47 : داده ساختار Properites رایگان
48 آموزش جاوا (Java) قسمت 48 : معرفی و آموزش جنریک (Generic) رایگان
49 آموزش جاوا (Java) قسمت 49 : برنامه نویسی سوکت و شبکه قسمت 1 رایگان
50 آموزش جاوا (Java) قسمت 50 : برنامه نویسی سوکت و شبکه قسمت 2 رایگان
51 آموزش جاوا (Java) قسمت 51 : استفاده از Lambda Expression رایگان
52 آموزش جاوا (Java) قسمت 52 : Thread و Multi-Threading رایگان
53 آموزش جاوا (Java) قسمت 53 : Runnable در Thread و Multi-Threading رایگان
54 آموزش جاوا (Java) قسمت 54 : کلاس Thread و متدها رایگان
زمان و قیمت کل 0″ 0
0 نظر

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

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....