Um Array é uma estrutura de dados essencial e mais usada em Java . É uma das estruturas de dados mais utilizadas pelos programadores devido ao seu caráter eficiente e produtivo; O Array é uma coleção de elementos de tipos de dados semelhantes. Ele usa um local de memória contíguo para armazenar os elementos.
Um String Array é um array de um número fixo de valores de String . Uma String é uma sequência de caracteres. Geralmente, uma string é um objeto imutável, o que significa que o valor da string não pode ser alterado. O String Array funciona de forma semelhante a outros tipos de dados de Array.
Em Variedade , apenas um conjunto fixo de elementos pode ser armazenado. É uma estrutura de dados baseada em índice, que começa em 0ºposição. O primeiro elemento ocorrerá no Índice 0, e o 2eelemento ocorrerá no Índice 1 e assim por diante.
O método principal {Public static void main[ String [] args]; } em Java também é um String Array.
Considere os pontos abaixo sobre o String Array:
- É um objeto do Array.
- Pode ser declarado pelos dois métodos; especificando o tamanho ou sem especificar o tamanho.
- Ele pode ser inicializado no momento da declaração ou preenchendo os valores após a declaração.
- Os elementos podem ser adicionados a um String Array após declará-lo.
- O String Array pode ser iterado usando o loop for.
- A operação de pesquisa e classificação pode ser realizada no String Array.
Declaração:
A declaração do Array é de dois tipos: podemos especificar o tamanho do Array ou sem especificar o tamanho do Array. Um String Array pode ser declarado da seguinte forma:
String[] stringArray1 //Declaration of the String Array without specifying the size String[] stringArray2 = new String[2]; //Declarartion by specifying the size
Outra maneira de declarar o Array é String strArray[] , mas os métodos especificados acima são mais eficientes e recomendados.
Inicialização:
O String Array pode ser inicializado facilmente. Abaixo está a inicialização do String Array:
1. String[] strAr1=new String[] {'Ani', 'Sam', 'Joe'}; //inline initialization 2. String[] strAr2 = {'Ani', 'Sam', ' Joe'}; 3. String[] strAr3= new String[3]; //Initialization after declaration with specific size strAr3[0]= 'Ani'; strAr3[1]= 'Sam'; strAr3[2]= 'Joe';
Todas as três formas acima são usadas para inicializar o String Array e têm o mesmo valor.
O 3terceirométodo é um método de tamanho específico. Neste, o valor do índice pode ser encontrado usando o ( comprimento da matriz - 1 ) fórmula se quisermos acessar mais elementos do que o índice 2 no Array acima. Isso vai jogar o Java.lang.ArrayIndexOutOfBoundsException exceção.
Vamos ver um exemplo de String Array para demonstrar seu comportamento:
Iteração de array de strings
O String Array pode ser iterado usando o loop for e foreach. Considere o código abaixo:
String[] strAr = {'Ani', 'Sam', 'Joe'}; for (int i=0; i<strar.length; i++) { system.out.println(strar[i]); } for ( string str: strar) sytem.out.println(str); < pre> <h2>Adding Elements to a String Array</h2> <p>We can easily add the elements to the String Array just like other data types. It can be done using the following three methods:</p> <ul> <tr><td>Using Pre-Allocation of the Array</td> </tr><tr><td>Using the Array List</td> </tr><tr><td>By creating a new Array</td> </tr></ul> <p>let's understand the above methods:</p> <h3>Using Pre-Allocation of the Array:</h3> <p>In this method, we already have an Array of larger size. For example, if we require to store the 10 elements, then we will create an Array of size 20. It is the easiest way to expand the Array elements.</p> <p>Consider the below example to add elements in a pre-allocated array.</p> <pre> // Java Program to add elements in a pre-allocated Array import java.util.Arrays; public class StringArrayDemo { public static void main(String[] args) { String[] sa = new String[7]; // Creating a new Array of Size 7 sa[0] = 'A'; // Adding Array elements sa[1] = 'B'; sa[2] = 'C'; sa[3] = 'D'; sa[4] = 'E'; System.out.println('Original Array Elements:' + Arrays.toString(sa)); int numberOfItems = 5; String newItem = 'F'; // Expanding Array Elements Later String newItem2 ='G'; sa[numberOfItems++] = newItem; sa[numberOfItems++] = newItem2; System.out.println('Array after adding two elements:' + Arrays.toString(sa)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Original Array Elements:[A, B, C, D, E, null, null] Array after adding two elements:[A, B, C, D, E, F, G] </pre> <p>From the above example, we have added two elements in a pre-allocated Array.</p> <h3>Using ArrayList:</h3> <p>The <a href="/java-arraylist">ArrayList</a> is a fascinating data structure of the <a href="/collections-java">Java collection framework</a> . We can easily add elements to a <a href="/java-string">String</a> Array using an ArrayList as an intermediate data structure.</p> <p>Consider the below example to understand how to add elements to a String Array using ArrayList :</p> <pre> import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class StringArrayDemo1 { public static void main(String[] args) { // Defining a String Array String sa[] = { 'A', 'B', 'C', 'D', 'E', 'F' }; // System.out.println('Initial Array: ' + Arrays.toString(sa)); String ne = 'G'; // Define new element to add Listl = new ArrayList( Arrays.asList(sa)); // Convert Array to ArrayList l.add(ne); // Add new element in ArrayList l sa = l.toArray(sa); // Revert Conversion from ArrayList to Array // printing the new Array System.out.println('Array with added Value: ' + Arrays.toString(sa)) ; } } </pre> <p> <strong>Output:</strong> </p> <pre> Initial Array: [A, B, C, D, E, F] Array with added value: [A, B, C, D, E, F, G] </pre> <h3>By Creating a New Array:</h3> <p>In this method, we will create a new Array with a larger size than the initial Array and accommodate the elements in it. We will copy all the elements to the newly added Array.</p> <p>Consider the below example:</p> <pre> // Java Program to add elements in a String Array by creating a new Array import java.util.Arrays; public class StringArrayDemo2 { public static void main(String[] args) { //Declaring Initial Array String[] sa = {'A', 'B', 'C' }; // Printing the Original Array System.out.println('Initial Array: ' + Arrays.toString(sa)); int length_Var = sa.length; //Defining the array length variable String newElement = 'D'; // Defining new element to add //define new array with extended length String[] newArray = new String[ length_Var + 1 ]; //Adding all the elements to initial Array for (int i=0; i <sa.length; i++) { newarray[i]="sa" [i]; } specifying the position of added elements ( last) newarray[newarray.length- 1]="newElement;" make it original and print sa="newArray;" system.out.println('updated array: ' + arrays.tostring(sa)); < pre> <p> <strong>Output:</strong> </p> <pre> Initial Array: [A, B, C] updated Array: [A, B, C, D] </pre> <p>This is how we can add elements to a String Array. Let's understand how to search and sort elements in String Array.</p> <h2>Searching in String Array</h2> <p>For searching a String from the String Array, for loop is used. Consider the below example:</p> <pre> public class StringArrayExample { public static void main(String[] args) { String[] strArray = { 'Ani', 'Sam', 'Joe' }; boolean x = false; //initializing x to false int in = 0; //declaration of index variable String s = 'Sam'; // String to be searched // Iteration of the String Array for (int i = 0; i <strarray.length; i++) { if(s.equals(strarray[i])) in="i;" x="true;" break; } if(x) system.out.println(s +' string is found at index '+in); else not the array'); < pre> <p> <strong>Output:</strong> </p> <pre> Sam String is found at index 1 </pre> <p>In the above example, we have initialized a boolean variable <strong>x</strong> to false and an index variable to iterate through the string. Also, we have declared a local variable String variable <strong>s</strong> to be searched. Here, the break keyword will exit the loop as soon as the string is found.</p> <h2>Sorting in String Array</h2> <p>The sorting in the String array is quite easy. It is performed like in a traditional array. We use a sort() method to sort the Array elements. Sorting is easier than searching.</p> <p>Consider the below example to <a href="/how-sort-string-array-java">sort a String Array</a> :</p> <pre> //Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis] </pre> <p>From the above example, we can see the elements from a String Array is sorted using the sort() method.</p> <p>We can also convert String Array to other data structures such as List, int Array, ArrayList, and more and vice-versa.</p> <hr></strarray.length;></pre></sa.length;></pre></strar.length;>
Saída:
Original Array Elements:[A, B, C, D, E, null, null] Array after adding two elements:[A, B, C, D, E, F, G]
No exemplo acima, adicionamos dois elementos em um Array pré-alocado.
Usando ArrayList:
O ListaArray é uma estrutura de dados fascinante do Estrutura de coleção Java . Podemos facilmente adicionar elementos a um Corda Array usando um ArrayList como estrutura de dados intermediária.
chamando a função js de html
Considere o exemplo abaixo para entender como adicionar elementos a um String Array usando ArrayList:
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class StringArrayDemo1 { public static void main(String[] args) { // Defining a String Array String sa[] = { 'A', 'B', 'C', 'D', 'E', 'F' }; // System.out.println('Initial Array: ' + Arrays.toString(sa)); String ne = 'G'; // Define new element to add Listl = new ArrayList( Arrays.asList(sa)); // Convert Array to ArrayList l.add(ne); // Add new element in ArrayList l sa = l.toArray(sa); // Revert Conversion from ArrayList to Array // printing the new Array System.out.println('Array with added Value: ' + Arrays.toString(sa)) ; } }
Saída:
Initial Array: [A, B, C, D, E, F] Array with added value: [A, B, C, D, E, F, G]
Criando um novo array:
Neste método, criaremos um novo Array com tamanho maior que o Array inicial e acomodaremos os elementos nele. Copiaremos todos os elementos para o Array recém-adicionado.
Considere o exemplo abaixo:
// Java Program to add elements in a String Array by creating a new Array import java.util.Arrays; public class StringArrayDemo2 { public static void main(String[] args) { //Declaring Initial Array String[] sa = {'A', 'B', 'C' }; // Printing the Original Array System.out.println('Initial Array: ' + Arrays.toString(sa)); int length_Var = sa.length; //Defining the array length variable String newElement = 'D'; // Defining new element to add //define new array with extended length String[] newArray = new String[ length_Var + 1 ]; //Adding all the elements to initial Array for (int i=0; i <sa.length; i++) { newarray[i]="sa" [i]; } specifying the position of added elements ( last) newarray[newarray.length- 1]="newElement;" make it original and print sa="newArray;" system.out.println(\'updated array: \' + arrays.tostring(sa)); < pre> <p> <strong>Output:</strong> </p> <pre> Initial Array: [A, B, C] updated Array: [A, B, C, D] </pre> <p>This is how we can add elements to a String Array. Let's understand how to search and sort elements in String Array.</p> <h2>Searching in String Array</h2> <p>For searching a String from the String Array, for loop is used. Consider the below example:</p> <pre> public class StringArrayExample { public static void main(String[] args) { String[] strArray = { 'Ani', 'Sam', 'Joe' }; boolean x = false; //initializing x to false int in = 0; //declaration of index variable String s = 'Sam'; // String to be searched // Iteration of the String Array for (int i = 0; i <strarray.length; i++) { if(s.equals(strarray[i])) in="i;" x="true;" break; } if(x) system.out.println(s +\' string is found at index \'+in); else not the array\'); < pre> <p> <strong>Output:</strong> </p> <pre> Sam String is found at index 1 </pre> <p>In the above example, we have initialized a boolean variable <strong>x</strong> to false and an index variable to iterate through the string. Also, we have declared a local variable String variable <strong>s</strong> to be searched. Here, the break keyword will exit the loop as soon as the string is found.</p> <h2>Sorting in String Array</h2> <p>The sorting in the String array is quite easy. It is performed like in a traditional array. We use a sort() method to sort the Array elements. Sorting is easier than searching.</p> <p>Consider the below example to <a href="/how-sort-string-array-java">sort a String Array</a> :</p> <pre> //Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis] </pre> <p>From the above example, we can see the elements from a String Array is sorted using the sort() method.</p> <p>We can also convert String Array to other data structures such as List, int Array, ArrayList, and more and vice-versa.</p> <hr></strarray.length;></pre></sa.length;>
É assim que podemos adicionar elementos a um String Array. Vamos entender como pesquisar e classificar elementos em String Array.
Pesquisando na matriz de strings
Para pesquisar uma String no String Array, o loop for é usado. Considere o exemplo abaixo:
public class StringArrayExample { public static void main(String[] args) { String[] strArray = { 'Ani', 'Sam', 'Joe' }; boolean x = false; //initializing x to false int in = 0; //declaration of index variable String s = 'Sam'; // String to be searched // Iteration of the String Array for (int i = 0; i <strarray.length; i++) { if(s.equals(strarray[i])) in="i;" x="true;" break; } if(x) system.out.println(s +\' string is found at index \'+in); else not the array\'); < pre> <p> <strong>Output:</strong> </p> <pre> Sam String is found at index 1 </pre> <p>In the above example, we have initialized a boolean variable <strong>x</strong> to false and an index variable to iterate through the string. Also, we have declared a local variable String variable <strong>s</strong> to be searched. Here, the break keyword will exit the loop as soon as the string is found.</p> <h2>Sorting in String Array</h2> <p>The sorting in the String array is quite easy. It is performed like in a traditional array. We use a sort() method to sort the Array elements. Sorting is easier than searching.</p> <p>Consider the below example to <a href="/how-sort-string-array-java">sort a String Array</a> :</p> <pre> //Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis] </pre> <p>From the above example, we can see the elements from a String Array is sorted using the sort() method.</p> <p>We can also convert String Array to other data structures such as List, int Array, ArrayList, and more and vice-versa.</p> <hr></strarray.length;>
No exemplo acima, inicializamos uma variável booleana x para false e uma variável de índice para iterar pela string. Além disso, declaramos uma variável local String variável é a ser pesquisado. Aqui, a palavra-chave break sairá do loop assim que a string for encontrada.
Classificando em array de strings
A classificação no array String é bastante fácil. É executado como em um array tradicional. Usamos um método sort() para classificar os elementos do Array. Classificar é mais fácil do que pesquisar.
Considere o exemplo abaixo para classificar uma matriz de strings :
//Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } }
Saída:
Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis]
No exemplo acima, podemos ver que os elementos de um String Array são classificados usando o método sort().
Também podemos converter String Array em outras estruturas de dados, como List, int Array, ArrayList e muito mais e vice-versa.