Dado un conjunto de strings, la tarea es convertir el conjunto en una array de strings en Java.
Ejemplos:
Input: Set<String>: ["ForGeeks", "A Computer Portal", "Geeks"] Output: String[]: ["ForGeeks", "A Computer Portal", "Geeks"] Input: Set<String>: ["G", "e", "k", "s"] Output: String[]: ["G", "e", "k", "s"]
- Método 1: método ingenuo.
- Consigue el juego de cuerdas.
- Cree una array de strings vacía del tamaño del conjunto de strings.
- Usando el bucle for avanzado, copie cada elemento del Conjunto de strings en la Array de strings.
- Devuelve o imprime el Array of String.
A continuación se muestra la implementación del enfoque anterior:
// Java program to convert
// Set of Strings to Array of Strings
import
java.util.Arrays;
import
java.util.Set;
import
java.util.HashSet;
class
GFG {
// Function to convert Set<String> to String[]
public
static
String[] convert(Set<String> setOfString)
{
// Create String[] of size of setOfString
String[] arrayOfString =
new
String[setOfString.size()];
// Copy elements from set to string array
// using advanced for loop
int
index =
0
;
for
(String str : setOfString)
arrayOfString[index++] = str;
// return the formed String[]
return
arrayOfString;
}
public
static
void
main(String[] args)
{
// Get the Set of String
Set<String>
setOfString =
new
HashSet<>(
Arrays.asList(
"Geeks"
,
"ForGeeks"
,
"A Computer Portal"
));
// Print the setOfString
System.out.println(
"Set of String: "
+ setOfString);
// Convert Set to String array
String[] arrayOfString = convert(setOfString);
// Print the arrayOfString
System.out.println(
"Array of String: "
+ Arrays.toString(arrayOfString));
}
}
Producción:Set of String: [ForGeeks, A Computer Portal, Geeks] Array of String: [ForGeeks, A Computer Portal, Geeks]
- Método 2 : Usar el método Set.toArray().
- Consigue el juego de cuerdas.
- Convierta el conjunto de strings en una array de strings usando el método Set.toArray() pasando una
array vacía de tipo String. JVM asignará memoria para la array de strings. - Devuelve o imprime el Array of String.
A continuación se muestra la implementación del enfoque anterior:
// Java program to convert
// Set of Strings to Array of Strings
import
java.util.Arrays;
import
java.util.Set;
import
java.util.HashSet;
class
GFG {
// Function to convert Set<String> to String[]
public
static
String[] convert(Set<String> setOfString)
{
// Create String[] from setOfString
String[] arrayOfString = setOfString
.toArray(
new
String[
0
]);
// return the formed String[]
return
arrayOfString;
}
public
static
void
main(String[] args)
{
// Get the Set of String
Set<String>
setOfString =
new
HashSet<>(
Arrays.asList(
"Geeks"
,
"ForGeeks"
,
"A Computer Portal"
));
// Print the setOfString
System.out.println(
"Set of String: "
+ setOfString);
// Convert Set to String array
String[] arrayOfString = convert(setOfString);
// Print the arrayOfString
System.out.println(
"Array of String: "
+ Arrays.toString(arrayOfString));
}
}
Producción:Set of String: [ForGeeks, A Computer Portal, Geeks] Array of String: [ForGeeks, A Computer Portal, Geeks]
- Método 3 : Usar el método Arrays.copyOf().
- Consigue el juego de cuerdas.
- Convierta el Conjunto de strings en una array de strings usando el método Arrays.copyOf() pasando el Conjunto de strings, el tamaño del Conjunto de strings y el tipo de salida deseado como String[].
- Devuelve o imprime el Array of String.
A continuación se muestra la implementación del enfoque anterior:
// Java program to convert
// Set of Strings to Array of Strings
import
java.util.Arrays;
import
java.util.Set;
import
java.util.HashSet;
class
GFG {
// Function to convert Set<String> to String[]
public
static
String[] convert(Set<String> setOfString)
{
// Create String[] from setOfString
String[] arrayOfString = Arrays
.copyOf(
setOfString.toArray(),
setOfString.size(),
String[].
class
);
// return the formed String[]
return
arrayOfString;
}
public
static
void
main(String[] args)
{
// Get the Set of String
Set<String>
setOfString =
new
HashSet<>(
Arrays.asList(
"Geeks"
,
"ForGeeks"
,
"A Computer Portal"
));
// Print the setOfString
System.out.println(
"Set of String: "
+ setOfString);
// Convert Set to String array
String[] arrayOfString = convert(setOfString);
// Print the arrayOfString
System.out.println(
"Array of String: "
+ Arrays.toString(arrayOfString));
}
}
Producción:Set of String: [ForGeeks, A Computer Portal, Geeks] Array of String: [ForGeeks, A Computer Portal, Geeks]
- Método 4 : Usar el método System.arraycopy().
- Consigue el juego de cuerdas.
- Convierta el conjunto de strings en una array de strings utilizando el método System.arraycopy().
- Devuelve o imprime el Array of String.
A continuación se muestra la implementación del enfoque anterior:
// Java program to convert
// Set of Strings to Array of Strings
import
java.util.Arrays;
import
java.util.Set;
import
java.util.HashSet;
class
GFG {
// Function to convert Set<String> to String[]
public
static
String[] convert(Set<String> setOfString)
{
// Create String[] of size of setOfString
String[] arrayOfString =
new
String[setOfString.size()];
// Convert setOfString to String[]
System.arraycopy(
// source
setOfString.toArray(),
// from index to be copied from Source
0
,
// Destination
arrayOfString,
// From index where to be copied in Destination
0
,
// Number of elements to be copied
setOfString.size());
// return the formed String[]
return
arrayOfString;
}
public
static
void
main(String[] args)
{
// Get the Set of String
Set<String>
setOfString =
new
HashSet<>(
Arrays.asList(
"Geeks"
,
"ForGeeks"
,
"A Computer Portal"
));
// Print the setOfString
System.out.println(
"Set of String: "
+ setOfString);
// Convert Set to String array
String[] arrayOfString = convert(setOfString);
// Print the arrayOfString
System.out.println(
"Array of String: "
+ Arrays.toString(arrayOfString));
}
}
Producción:Set of String: [ForGeeks, A Computer Portal, Geeks] Array of String: [ForGeeks, A Computer Portal, Geeks]
- Método 5 : Uso de Java 8 Streams.
- Consigue el juego de cuerdas.
- Convierta el conjunto de strings en flujo
utilizando el método stream(). - Convertir la transmisión
a String[] usando el método toArray(). - Devuelve o imprime el Array of String.
A continuación se muestra la implementación del enfoque anterior:
// Java program to convert
// Set of Strings to Array of Strings
import
java.util.Arrays;
import
java.util.Set;
import
java.util.HashSet;
class
GFG {
// Function to convert Set<String> to String[]
public
static
String[] convert(Set<String> setOfString)
{
// Create String[] from setOfString
String[] arrayOfString = setOfString
// Convert Set of String
// to Stream<String>
.stream()
// Convert Stream<String>
// to String[]
.toArray(String[] ::
new
);
// return the formed String[]
return
arrayOfString;
}
public
static
void
main(String[] args)
{
// Get the Set of String
Set<String>
setOfString =
new
HashSet<>(
Arrays.asList(
"Geeks"
,
"ForGeeks"
,
"A Computer Portal"
));
// Print the setOfString
System.out.println(
"Set of String: "
+ setOfString);
// Convert Set to String array
String[] arrayOfString = convert(setOfString);
// Print the arrayOfString
System.out.println(
"Array of String: "
+ Arrays.toString(arrayOfString));
}
}
Producción:Set of String: [ForGeeks, A Computer Portal, Geeks] Array of String: [ForGeeks, A Computer Portal, Geeks]
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA