Métodos de utilidad de clases contenedoras en Java

Requisito previo: Clases contenedoras

El objetivo de la clase Wrapper es definir varios métodos de utilidad que se requieren para los tipos primitivos. Hay 4 métodos de utilidad para el tipo primitivo que está definido por la clase Wrapper: 

1. método valueOf():

Podemos usar el método valueOf() para crear un objeto Wrapper para un primitivo o String dado. Hay 3 tipos de métodos valueOf(): 

A. Wrapper valueOf(String s): cada clase contenedora, excepto la clase de caracteres, contiene un método estático valueOf() para crear un objeto de clase contenedora para una string determinada.

Sintaxis: 

public static Wrapper valueOf(String s);

Java

// Java program to illustrate valueof() Method
  
class GFG {
    public static void main(String[] args)
    {
        Integer I = Integer.valueOf("10");
        System.out.println(I);
        
        Double D = Double.valueOf("10.0");
        System.out.println(D);
        
        Boolean B = Boolean.valueOf("true");
        System.out.println(B);
  
        // Here we will get RuntimeException
        Integer I1 = Integer.valueOf("ten");
    }
}

Producción: 

10
10.0
true
Exception in thread "main" java.lang.NumberFormatException: For input string: "ten"

B. Wrapper valueOf(String s, int radix): cada clase de contenedor integral Byte, Short, Integer, Long) contiene el siguiente método valueOf() para crear un objeto Wrapper para la string dada con la base especificada. El rango de la raíz es de 2 a 36.

Sintaxis: 

public static Wrapper valueOf(String s, int radix)

Java

// Java program to illustrate valueof() Method
  
class GFG {
    public static void main(String[] args)
    {
        Integer I = Integer.valueOf("1111", 2);
        System.out.println(I);
        
        Integer I1 = Integer.valueOf("1111", 4);
        System.out.println(I1);
    }
}
Producción

15
85

3. Wrapper valueOf(primitive p): cada clase Wrapper, incluida la clase Character, contiene el siguiente método para crear un objeto Wrapper para el tipo primitivo dado.

Sintaxis: 

public static Wrapper valueOf(primitive p);

Java

// Java program to illustrate valueof() Method
  
class GFG {
    public static void main(String[] args)
    {
        Integer I = Integer.valueOf(10);
        Double D = Double.valueOf(10.5);
        Character C = Character.valueOf('a');
        
        System.out.println(I);
        System.out.println(D);
        System.out.println(C);
    }
}
Producción

10
10.5
a

2. Método xxxValor()

Podemos usar los métodos xxxValue() para obtener la primitiva para el objeto Wrapper dado. Cada clase Wrapper de tipo numérico (Byte, Short, Integer, Long, Float, Double) contiene los siguientes 6 métodos para obtener primitivos para el objeto Wrapper dado: 

  1. byte público byteValue()
  2. valor corto corto público()
  3. public int intValor()
  4. público largo valorlargo()
  5. flotador público floatValue()
  6. valor flotante público doubleValue()

3. Método parseXxx()

Podemos usar los métodos parseXxx() para convertir String en primitivo. Hay dos tipos de métodos parseXxx(): 

A. parseXxx primitivo (String s): Cada clase Wrapper, excepto la clase de caracteres, contiene el siguiente método parseXxx() para encontrar el primitivo para el objeto String dado.

Sintaxis: 

public static primitive parseXxx(String s);

Java

// Java program to illustrate parseXxx() Method
  
class GFG {
    public static void main(String[] args)
    {
        int i = Integer.parseInt("10");
        double d = Double.parseDouble("10.5");
        boolean b = Boolean.parseBoolean("true");
        
        System.out.println(i);
        System.out.println(d);
        System.out.println(b);
    }
}
Producción

10
10.5
true

B. parseXxx(String s, int radix): Cada clase Wrapper de tipo Integral (Byte, Short, Integer, Long) contiene el siguiente método parseXxx() para convertir la String de base especificada en primitiva.

Sintaxis: 

public static primitive parseXxx(String s, int radix);

Java

// Java program to illustrate parseXxx() Method
  
class GFG {
    public static void main(String[] args)
    {
        int i = Integer.parseInt("1000", 2);
        long l = Long.parseLong("1111", 4);
        
        System.out.println(i);
        System.out.println(l);
    }
}
Producción

8
85

4. Método toString()

Podemos usar el método toString() para convertir el objeto Wrapper o la primitiva en String. Hay algunas formas del método toString(): 

A. Public String toString(): cada clase contenedora contiene el siguiente método toString() para convertir el objeto contenedor al tipo de string. 

Sintaxis: 

public String toString();

Java

// Java program to illustrate toString() Method
  
class GFG {
    public static void main(String[] args)
    {
        Integer I = new Integer(10);
        String s = I.toString();
        System.out.println(s);
    }
}

Producción: 

10

B. toString(primitive p): cada clase Wrapper, incluida la clase Character, contiene el siguiente método estático toString() para convertir la primitiva en String.

Sintaxis: 

public static String toString(primitive p);

Java

// Java program to illustrate toString()
  
class GFG {
    public static void main(String[] args)
    {
        String s = Integer.toString(10);
        System.out.println(s);
  
        String s1 = Character.toString('a');
        System.out.println(s1);
    }
}
Producción

10
a

C. toString(primitive p, int radix): las clases Integer y Long contienen el siguiente método toString() para convertir primitivo en Radix String especificado.

Sintaxis: 

public static String toString(primitive p, int radix);

Java

// Java program to illustrate toString() Method
  
class GFG {
    public static void main(String[] args)
    {
        String s = Integer.toString(15, 2);
        System.out.println(s);
        
        String s1 = Long.toString(11110000, 4);
        System.out.println(s1);
    }
}
Producción

1111
222120121300

Publicación traducida automáticamente

Artículo escrito por Bishal Kumar Dubey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *