Java – Data Structures – Properties

Properties-ը Hashtable-ի ենթադասն է: Այն օգտագործվում է արժեքների ցանկը, որտեղ և բանալի բառը, և արժեքը տող են, պահելու համար։

Properties դասը օգտագործվում է մի շարք այլ Java դասերի կողմից: Օրինակ, դա օբյեկտի տեսակ է, որը վերադարձվում է System.getProperties-ի կողմից environmental արժեքներ ստանալու համար։

Propertie-ները սահմանում են հետևյալ փոփոխականը: Այս փոփոխականն ունի կանխադրված հատկությունների ցանկ կապված Properties object-ի հետ:

Properties defaults;

 

Ստորև ներկայացված են properties դասի կողմից տրամադրված կոնստրուկտորների ցուցակը՝

Sr.No. Constructor & Description
1 Properties( )

Այս կոնստրուկտորը ստեղծում է Properties object-ը, որը չունի կանխադրված արժեքներ։

2 Properties(Properties propDefault)

Ստեղծում է օբյեկտ propDefault իր կանխադրված արժեքների համար։ Երկու դեպքում էլ property ցանկը դատարկ է։

 

Բացի Hashtable-ի կողմից սահմանված մեթոդներից, Properties-ը սահմանում է հետւյալ մեթոդները `

Sr.No. Method & Description
1 String getProperty(String key)

Վերադարձնում է բանալիի հետ կապված արժեքը: վերադարձնում է 0, եթե բանալին ոչ ցանկում, ոչ էլ կանխադրված property-ի ցանկում է:

2 String getProperty(String key, String defaultProperty)

Վերադարձնում է բանալիի հետ կապված արժեքը. defaultProperty-ն վերադարձվում է, եթե բանալին ոչ ցանկում, ոչ էլ property-ի կանխադրված ցանկում է:

3 void list(PrintStream streamOut)

Ուղղարկում է property ցանկը output stream-ին հղված streamOut.

4 void list(PrintWriter streamOut)

Ուղղարկում է property ցանկը output stream-ին հղված streamOut.

5 void load(InputStream streamIn) throws IOException

Ներդնում է property ցանկը input stream-ից հղված streamIn.

6 Enumeration propertyNames( )

Վերադարձնում է բանալիի enumeration-ը. Սա ներառում է նաև այն բանալինները, որոնք գտնվում են property-ի կանխադրված ցանկում։

7 Object setProperty(String key, String value)

Ասսոցացնում է արժեքը բանալի հետ: Վերադարձնում է բանալիի հետ կապված նախորդ արժեքը, կամ վերադարձնում է 0, եթե այդպիսի ասոցիացիա գոյություն չունի:

8 void store(OutputStream streamOut, String description)

նշված տողը գրելուց հետո, property ցանկը գրվում է output stream-ում հղված streamOut։

 

Օրինակ՝

Հետևյալ ծրագիրը ցույց է տալիս այս տվյալների կառուցվածքի կողմից աջակցվող մի քանի մեթոդներ

import java.util.*;

public class PropDemo { 

   public static void main(String args[]) {    

  Properties capitals = new Properties();     

Set states;     

String str;        

    capitals.put(“Illinois”, “Springfield”);   

   capitals.put(“Missouri”, “Jefferson City”);     

capitals.put(“Washington”, “Olympia”);

      capitals.put(“California”, “Sacramento”);   

   capitals.put(“Indiana”, “Indianapolis”);     

  // Show all states and capitals in hashtable.   

   states = capitals.keySet();

   // get set-view of keys   

   Iterator itr = states.iterator();        

    while(itr.hasNext()) {    

     str = (String) itr.next();    

     System.out.println(“The capital of ” + str + ” is ” +             capitals.getProperty(str) + “.”);   

   }    

      System.out.println();     

  // look for state not in list — specify default     

str = capitals.getProperty(“Florida”, “Not Found”);    

  System.out.println(“The capital of Florida is ” + str + “.”); 

  }

}

 

Արդյունքը՝

The capital of Missouri is Jefferson City.

The capital of Illinois is Springfield.

The capital of Indiana is Indianapolis.

The capital of California is Sacramento.

The capital of Washington is Olympia. 

The capital of Florida is Not Found.