The values() method of java.security.Provider class is used to return an unmodifiable Collection view of the property values contained in this provider.
Syntax:
public Collection<Object> values()
Return Value: This method returns a collection view of the values contained in this map.
Below are the examples to illustrate the values() method:
Example 1:
Java
// Java program to demonstrate // values() method import java.security.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
{
// Declaring int value i
int i = 10 ;
try {
// creating the object of Signature
Signature sr = Signature.getInstance( "SHA1withDSA" );
// getting the Provider of the Signature sr
// by using method getProvider()
Provider provider = sr.getProvider();
// Declaring the variable of set<Map> type
Collection<Object> value;
// getting unmodifiable Set view of the property value
value = provider.values();
// Creating the object of iterator to iterate set
Iterator iter = value.iterator();
// printing the set elements
System.out.println( "unmodifiable Set view : \n " );
while (i > 0 ) {
System.out.println( "Value is : " + iter.next());
i--;
}
}
catch (NoSuchAlgorithmException e) {
System.out.println( "Exception thrown : " + e);
}
}
} |
Output:
unmodifiable Set view : Value is : SHA1withDSA Value is : SHA1withDSA Value is : SHA1withDSA Value is : Software Value is : sun.security.provider.JavaKeyStore$DualFormatJKS Value is : SHA Value is : sun.security.provider.SHA Value is : sun.security.provider.JavaKeyStore$CaseExactJKS Value is : Software Value is : sun.security.provider.DSA$SHA256withDSA
Example 2:
Java
// Java program to demonstrate // values() method import java.security.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
{
// Declaring int value i
int i = 10 ;
try {
// creating the object of SecureRandom
SecureRandom sr = SecureRandom.getInstance( "SHA1PRNG" );
// getting the Provider of the SecureRandom sr
// by using method getProvider()
Provider provider = sr.getProvider();
// Declaring the variable of set<Map> type
Collection<Object> value;
// getting unmodifiable Set view of the property value
value = provider.values();
// Creating the object of iterator to iterate set
Iterator iter = value.iterator();
// printing the set elements
System.out.println( "unmodifiable Set view : \n " );
while (i > 0 ) {
System.out.println( "Value is : " + iter.next());
i--;
}
}
catch (NoSuchAlgorithmException e) {
System.out.println( "Exception thrown : " + e);
}
}
} |
Output:
unmodifiable Set view : Value is : SHA1withDSA Value is : SHA1withDSA Value is : SHA1withDSA Value is : Software Value is : sun.security.provider.JavaKeyStore$DualFormatJKS Value is : SHA Value is : sun.security.provider.SHA Value is : sun.security.provider.JavaKeyStore$CaseExactJKS Value is : Software Value is : sun.security.provider.DSA$SHA256withDSA