array data types int array
În acest tutorial, vom discuta matricele Java cu diferite tipuri de date de elemente cu exemple:
În tutorialele noastre anterioare, am discutat că matricea este o colecție de elemente de același tip de date într-un mod contigu. Puteți avea matrice declarată cu majoritatea tipurilor de date primitive și le puteți utiliza în programul dvs.
Unele matrice, cum ar fi matricile de caractere sau matricile de șiruri, se comportă puțin diferit față de restul tipurilor de date. În acest tutorial, vă vom prezenta prin matrice cu diferite tipuri de date și vom discuta despre utilizarea lor în programele Java, oferind exemple.
=> Vizitați aici pentru a afla Java de la zero.
Ce veți învăța:
Tipuri de date Java Array
Integer Array
Puteți utiliza o matrice cu elemente de tip numeric de date. Cel mai comun este tipul de date întregi (matrice int în Java).
Următorul program ilustrează utilizarea matricei cu tipul de date int.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray = {1,3,5,7,9}; //array of integers System.out.println('Array of odd elements:' + Arrays.toString(oddArray)); int() intArray = new int(10); for(int i=0;i<10;i++){ //assign values to array intArray(i) = i+2; } System.out.println('Array of Integer elements:' + Arrays.toString(intArray)); } }
Ieșire:
Programul de mai sus definește o matrice cu valori inițiale și o altă matrice în care valorile sunt atribuite într-un buclă For.
Java Double Array
O matrice care are elemente de tip double este o altă matrice numerică.
Exemplul dat mai jos demonstrează matricea dublă în Java.
import java.util.*; public class Main { public static void main(String() args) { double() d_Array = new double(10); //array of doubles for(int i=0;i<10;i++){ d_Array(i) = i+1.0; //assign values to double array } //print the array System.out.println('Array of double elements:' + Arrays.toString(d_Array)); } }
Ieșire:
În programul de mai sus, inițializăm matricea dublă prin bucla for și afișăm conținutul acesteia.
Byte Array
Un octet în Java este datele binare având o dimensiune de 8 biți. Matricea de octeți este formată din elemente de tip „octet” și este utilizată în cea mai mare parte pentru stocarea datelor binare.
Neajunsul matricei de octeți este că ar trebui să încărcați întotdeauna datele de octeți în memorie. Deși ar trebui să vă abțineți de la conversia datelor de octeți, ar putea deveni necesar uneori să convertiți datele de octeți în șir și invers.
Programul de mai jos arată un tablou de octeți care este convertit într-un șir folosind un constructor de șiruri.
import java.util.*; public class Main { public static void main(String() args) { byte() bytes = 'Hello World!!'.getBytes(); //initialize the bytes array //Convert byte() to String String s = new String(bytes); System.out.println(s); } }
Ieșire:
Programul de mai sus definește o matrice de octeți și apoi o transmite constructorului String pentru ao converti în String.
De asemenea, puteți converti matricea de octeți în șir utilizând metoda de codificare Base64 disponibilă de la Java 8 în continuare. Programul este lăsat în seama cititorilor pentru implementare.
Boolean Array
Matricea booleană din Java stochează numai valori de tip boolean, adică fie adevărat, fie fals. Valoarea implicită stocată în matricea booleană este „falsă”.
Dat mai jos este un exemplu de matrice booleană.
import java.util.*; public class Main { public static void main(String args()) { //declare and allocate memory boolean bool_array() = new boolean(5); //assign values to first 4 elements bool_array(0) = true; bool_array(1) = false; bool_array(2) = true; bool_array(3) = false; //print the array System.out.println('Java boolean Array Example:' + Arrays.toString(bool_array)); } }
Ieșire:
implementarea tabelului hash separat în lanț c ++
Rețineți că în programul de mai sus numai primelor patru elemente li se atribuie valori explicite. Când matricea este tipărită, ultimul element are valoarea implicită false.
Matrice de caractere
Matricele de caractere sau matricile Char din Java conțin caractere simple ca elemente. Matricile de caractere acționează ca tampoane de caractere și pot fi ușor modificate, spre deosebire de Șiruri. Matricile de caractere nu au nevoie de alocări și sunt mai rapide și eficiente.
Programul de mai jos prezintă implementarea matricei de caractere.
import java.util.*; public class Main { public static void main(String() args) { char() vowel_Array = {'a', 'e', 'i', 'o', 'u'}; //character array of vowels System.out.println('Character array containing vowels:'); //print the array for (int i=0; i Ieșire:

Programul de mai sus declară o matrice de caractere formată din vocale englezești. Aceste vocale sunt apoi tipărite prin iterarea matricei de caractere folosind bucla for.
Java Array Of Strings
Un șir în Java este o secvență de caractere. De exemplu, „Salut” este un șir în Java. O matrice a unui șir este o colecție de șiruri. Când matricea de șiruri nu este inițializată sau valorile atribuite, valoarea implicită este nulă.
Următorul program prezintă utilizarea unei matrice de șiruri în Java.
import java.util.*; public class Main { public static void main(String() args) { String() num_Array = {'one', 'two', 'three', 'four', 'five'}; //string array System.out.println('String array with number names:'); System.out.print(Arrays.toString(num_Array)); } }
Ieșire:

În codul de mai sus, avem o matrice de șiruri formată din nume de numere până la cinci. Apoi, folosind clasa Arrays, am imprimat matricea de șiruri cu metoda toString.
Puteți utiliza, de asemenea, îmbunătățit pentru buclă (pentru fiecare) sau pentru buclă pentru a itera prin matrice de șiruri.
Matrice goală în Java
Puteți avea matrice goale în Java, adică puteți defini o matrice în Java cu 0 ca dimensiune.
Luați în considerare următoarele declarații matrice.
int () myArray = new int (); // eroare compilator
int () intArray = new int (0); // compilează bine
Diferența dintre declarațiile matricei de mai sus este că prima declarație nu a specificat nicio dimensiune. O astfel de declarație nu se va compila.
A doua declarație, totuși, declară o matrice cu dimensiunea 0, adică această matrice nu poate stoca niciun element în ea. Această declarație se va compila bine. A doua declarație este pentru matricea goală. Matricea goală este practic o matrice cu 0 dimensiuni, astfel încât să nu fie stocate elemente în această matrice.
Atunci, de ce avem nevoie de matrice goale în programele noastre? O utilizare este atunci când treceți o matrice între funcții și aveți un anumit caz când nu doriți să treceți niciun parametru de matrice. Astfel, în loc să atribuiți valori nule parametrilor matricei, puteți trece direct o matrice goală direct.
Exemplul dat mai jos demonstrează utilizarea unui tablou gol.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i Ieșire:

În programul de mai sus, puteți vedea că există două apeluri efectuate pentru a funcționa „appendMessage”. În primul apel, este trecut un tablou care are un element. În cel de-al doilea apel, nu este nevoie să treceți o matrice, dar deoarece prototipul funcției solicită al doilea parametru, este trecută o matrice goală.
întrebări frecvente
Q # 1) Ce este o matrice primitivă în Java?
Răspuns: Matrice care au date primitive sau încorporate Tipurile de elemente sunt matrice primitive. O matrice poate fi declarată ca având fie elemente de tip primitiv, fie tip de referință.
Q # 2) Ce este Byte Array în Java?
Răspuns: Un tablou format din elemente de tip octet este tabloul de octeți. Un octet are o dimensiune de 8 biți și este de obicei folosit pentru a reprezenta date binare.
Q # 3) Ce este o matrice booleană în Java?
Răspuns: O matrice care stochează numai valori de tip boolean, adică adevărat sau fals. Dacă nu sunt atribuite în mod explicit valorile, valoarea implicită a elementului tablou boolean este falsă.
Q # 4) Este un șir un Java Array Char?
Răspuns: Nu. Șirul este o clasă în Java care conține o secvență de caractere. Șirul este imuabil, adică conținutul său nu poate fi modificat odată definit și are, de asemenea, propriile sale metode care operează asupra conținutului său.
întrebări și răspunsuri la interviul de proiectare a bazei de date
Q # 5) Ce este argumentul String ()?
Răspuns: În Java, argumentele din linia de comandă ale programului sunt furnizate prin args, care este un șir de matrice. Puteți efectua operații pe această matrice la fel ca orice altă matrice.
Concluzie
În acest tutorial, am aflat că matricele care sunt secvențe contigue de elemente omogene pot fi definite pentru diferite tipuri de date primitive Java, precum și pentru tipurile de referință. Am discutat în principal matricile tipurilor de date primitive și exemplele acestora.
Vom discuta matricea de obiecte care este un tip de referință într-un tutorial separat.
=> Urmăriți aici seria de antrenament Java simplă.
Lectură recomandată
- Java Array - Cum se imprimă elemente ale unui array în Java?
- Java Array - Declarați, creați și inițializați o matrice în Java
- Java Copy Array: Cum să copiați / clonați un array în Java
- Tutorial Java Lungime matrice cu exemple de cod
- Eliminați / ștergeți un element dintr-o matrice în Java
- Java Generic Array - Cum se pot simula matrici generice în Java?
- Inversați o matrice în Java - 3 metode cu exemple
- Cum se adaugă elemente la o matrice în Java