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:
- Convertir TreeSet en una array recorriendo todo el TreeSet y agregando el elemento a la array uno por uno.
- Convertir TreeSet en array usando el método .toArray().
- 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