1. Introduction
In Java, the Properties class, part of java.util package, represents a persistent set of properties that can be loaded from or saved to a stream. A Map, also part of the java.util package, holds key-value pairs. Sometimes, we may want to convert a Map to a Properties object for various reasons, such as to save configuration settings or other key-value data in a property file.
2. Program Steps
1. Import the necessary libraries.
2. Create a Map object and populate it with key-value pairs.
3. Create a Properties object.
4. Convert the Map to Properties.
5. Display the Properties object.
3. Code Program
// Step 1: Import the necessary libraries
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class MapToPropertiesExample {
public static void main(String[] args) {
// Step 2: Create a Map object and populate it with key-value pairs
Map<String, String> map = new HashMap<>();
map.put("username", "admin");
map.put("password", "admin123");
// Step 3: Create a Properties object
Properties properties = new Properties();
// Step 4: Convert the Map to Properties
properties.putAll(map);
// Step 5: Display the Properties object
System.out.println("Properties Object:");
properties.list(System.out);
}
}
Output:
Properties Object: -- listing properties -- password=admin123 username=admin
4. Step By Step Explanation
Step 1: Import the HashMap, Map, and Properties classes from the java.util package.
Step 2: A Map object named map is created and populated with key-value pairs, representing a username and a password in this case.
Step 3: A Properties object named properties is created.
Step 4: The putAll method of the Properties class is used to convert the Map to Properties.
Step 5: The Properties object is displayed using the list method, which prints the property list out to the specified output stream.