Programa Java para obtener el elemento TreeSet por índice

TreeSet Java

Tenemos el elemento en el TreeSet y queremos imprimir el Elemento del TreeSet usando el índice. 

TreeSet<Integer> set = new TreeSet();
set.add(2);
set.add(3);
set.add(9);
set.add(5);

// TreeSet always used to get prevent
// from the duplicates in the increasing order
Set Contains -> [2,3,5,9] 

Entonces, tenemos el Elemento en el conjunto -> [2, 3, 5, 9]. Ahora no podemos acceder al Elemento directamente. Entonces, para acceder al Elemento, necesitamos convertir el conjunto en una array o lista para acceder al elemento.

Entonces, hay muchas formas de obtener el elemento por índice:

  1. Convertir TreeSet en una array recorriendo todo el TreeSet y agregando el elemento a la array uno por uno.
  2. Convertir TreeSet en array usando el método .toArray().
  3. Conversión de TreeSet a ArrayList.

Método 1: simplemente convirtiendo el TreeSet en una array

  • Simplemente creamos una array vacía. 
  • Recorremos el conjunto dado y uno por uno agregamos elementos a la array

Java

// Java Program to Get the TreeSet Element By Index
  
import java.io.*;
import java.util.*;
class GFG {
    
    public static void main (String[] args) {
        
        TreeSet<Integer> s = new TreeSet<Integer>(); 
        s.add(2);
          s.add(3);
          s.add(9);
          s.add(5);
            
        int n = s.size(); 
        int arr[] = new int[n]; 
    
        int i = 0; 
        
        // using for-each loop to traverse through 
        // the set and adding each element to array
        for (int ele : s) 
            arr[i++] = ele; 
    
        for(int res : arr)
        {
            System.out.print(res+ " ");
        }
        
      System.out.println();
        
      // getting the element at index 2
      System.out.print(arr[2]);
    }
}
Producción

2 3 5 9 
5

Método 2: Usar el método .toArray()

  • Primero convirtiendo el conjunto en una array usando el método .toArray().
  • Y accediendo al Elemento desde el Array por index.

Java

// Java Program to Get the TreeSet Element By Index
  
import java.io.*;
import java.util.*;
class GFG {
    public static void main (String[] args) {
        
        TreeSet<Integer> s = new TreeSet<Integer>(); 
        s.add(2);
          s.add(3);
          s.add(9);
          s.add(5);
            
        int n = s.size(); 
        Integer arr[] = new Integer[n]; 
    
        // .toArray() method converts the
        // set s to array here
        arr = s.toArray(arr); 
    
        for(int ele : arr)
        {
            System.out.print(ele+" ");
        }
        
          System.out.println();
        
        // getting the element at index 2
          System.out.print(arr[2]);
  
    }
}
Producción

2 3 5 9 
5

Método 3: Convertir a ArrayList

  • Primero Convertir el conjunto a lista usando directamente el constructor.
  • Y luego obtener el Elemento de la Lista a través del índice

Java

// Java Program to Get the TreeSet Element By Index
  
import java.io.*;
import java.util.*;
class GFG {
    public static void main (String[] args) {
        
        TreeSet<Integer> s = new TreeSet<Integer>(); 
        s.add(2);
          s.add(3);
          s.add(9);
          s.add(5);
            
        int n = s.size(); 
        
        // this constructor converts directly 
        // the whole TreeSet to list
        List<Integer> list= new ArrayList<Integer>(s);
    
        for(int ele : list){
            System.out.print(ele+" ");
        }
        
          System.out.println();
        
        // getting the element at index 2
          System.out.print(list.get(2));
  
    }
}
Producción

2 3 5 9 
5

Publicación traducida automáticamente

Artículo escrito por rohit2sahu 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 *