Introduktion till Arrays i Java-programmering

  • I dagens avsnitt kommer vi att titta på Arrays i Java-programmering. Du kommer att lära känna matriser. Hur man arbetar med Arrays? Hur kan jag också förklara, skapa och initiera matrisen? Matriser är lämpliga för en fast längd. Vi kommer att se några fördelar och nackdelar med matriser. Vi ska också se hur vi kan skriva programmet och få tillgång till arrayelementen. När matrisen kapslas av flera dimensioner blir det tråkigt att förstå. Om du har en tydlig vision om vad som exakt kommer att hända kommer det att vara mycket enkelt att arbeta med matris.
  • Java är ett programmeringsspråk. Java följer OOP-konceptet. Vi kan säga att java är ett rent objektorienterat språk. I dagens värld är Java på den plats där varje IT-sektor är relaterad till den på direkta och indirekta sätt. Java har många datatyper. Vissa av dem är primitiva och andra är icke-primitiva. Arrays är ett kraftfullt och användbart koncept som används i programmering. Java ger oss datastrukturen, arrayen, som kan lagra en sekvenssamling av fast storlek i homogena element av samma typ.
  • En matris används för att lagra en samling data, men det är också mer användbart att tänka på en matris som en samling variabler av samma typ. Klassen java.util.Arrays har några metoder. Dessa metoder kan tillämpas på arrayen för att få indexet för array, längd på arrayer. Vi kan också jämföra två matriser för att kontrollera att båda givna matriser är lika eller inte. Anta att vi måste få värden i en matris för att placera ett specifikt värde vid varje index. Vid varje index måste vi sätta några värden.
  • För sortering av matriser i stigande ordning har vi några metoder att tillämpa. Detta kan göras genom sorteringsmetoden. Det finns också parallella sorteringsmetoder i java. Sorteringen av parallella och stora matriser på multiprocessorsystem är snabbare än sekvensmatris. En av datatypen är Array. Anta att vi har ett scenario där du behöver lagra mycket data av samma typ. Array är en statisk datastruktur för att hålla flera värden. Liksom andra variabler i java kan vi också skicka matriser i metoder.

Koda:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Produktion:

Hur förklarar jag Array i Java?

Array är inget annat än en insamling av data. Array är en samling homogena datatyper. Vi kan också säga att matris är en datastruktur för att lagra liknande datavärden. Detta lagrar en liknande typ av data i en variabel. Anta att vi har elever i en klass. Varje student har id.

Anta att 100 studenter är där. Titta på nedan kommer vi att förklara variabel för varje.

Int-student1 = 1;
Int-student2 = 2;

Int-student3 = 3;

Int-student4 = 4;
.
.
.

Int-student5 = 5;

Va … det är fortfarande ok. Men vad, om du har 1000 studenter. Det är mycket tråkigt och tidskrävande att förklara variabel 1000 gånger.

Så vad är lösningen då? Ja, och svaret är Array. Låt oss se hur kan vi förklara matris.

I Array kan vi sätta värden i en enda variabel.

Ex: int student () = ny int (1000);

Vi kommer att se att det är tydligt i följande diagram:

Studerande()

Här, i en enda variabel, kan vi lagra inga värden vi vill ha. Variabel är inget annat än hänvisningen till minnesplatsen.

Om du har sett noggrant förklarade vi matrisen med det nya sökordet. Generellt använder vi ett nytt nyckelord för att skapa objekt. Det betyder att i java-matriser är föremål.

Vänta vad? Objekt. Det betyder att det borde finnas en klass som redan finns för att göra sitt objekt. Ja, vi har en superklass för det och det är objektklass. Array utökar alltid klassobjektet. Matriser upptar alltid högminne. Inte bara Array-objekt utan alla objekt i java lagras i heapminnet. Så vi har bara en referens till alla värden. Genom detta använde vi minnet effektivt. Array är ett vanligt ämne på nästan alla språk. När vi har förstått kärnbegreppet i matrisen kan vi enkelt ta itu med det.

Hur initierar du matriser i Java-programmering?

Nu uppstår nästa fråga att hur kan vi initiera matrisen. Vad betyder detta begrepp? Initialisering är inget annat än processen för att tilldela värdet till variabeln.

Det finns flera sätt att initialisera matriser i java.

Det första sättet är som visas i exemplet ovan när du anmäler arrayen.

Ex: int student () = ny int (1000);

Nästa sak är att vi kan initiera matris medan vi förklarar det på följande sätt:

Ex: int-student () = (1, 2, 3, 4, 5, 6, … .1000);

När vi arbetar med matrisen kan vi få undantag. Om du har lärt dig om felhantering i java måste du känna till undantaget. Undantag är inget annat än att felet som är känt vid körning hanteras effektivt. För array har vi Array Index utanför gränserna.

Hur får man tillgång till arrayelement?

Hittills har vi lärt oss hur vi ska förklara och initiera matrisen. Nu är det dags att gå framåt. Låt oss anser att du har samma grupp som ovan, dvs studentgrupp.

Nu vill vi ha ett särskilt värde för åtkomst för att göra en del programmering. Hur man får värdet på ett visst element i matrisen.

I Array har vi begreppet index nr.

För ex, se nedanstående diagram.

Index nr börjar med noll (0).

Arraytyper i Java (förklara varje typ med exempel)

Innan vi går in i typer av array, låt oss förstå några grundläggande begrepp.

Elementen i arrayen som tilldelas av nya kommer automatiskt att initialiseras med noll (för numeriska typer), falska (för booleska) eller noll (för referenstyper). Det finns standardmatrisvärden i Java Att få en matris är en tvåstegsprocess. Du måste förklara en variabel av array-typen. Och sedan måste du tilldela minnet för det som kommer att hålla arrayen med ett nytt nyckelord, och det kommer att tilldela det till arrayvariabeln. Så vi kan säga att i Java är alla matriser dynamiskt fördelade.

Det finns två typer av matriser enligt följande:

1. Enkel dimensionell matris

Enkel dimensionell består av 1D-array. Det kan ha en enda rad eller en enda kolumn.

Vi kan förklara en enda dimensionell grupp enligt nedan:

Int () a; ELLER Int a (); ELLER Int () a; ELLER Int () a;

Men det mest föredragna sättet är int () a; Kom ihåg att vi inte förklarar storleken på matrisen här. Ex: int (5) a; är inte giltigt i java. Vid tidpunkten för deklarationen ger vi inte storleken på en matris.

Nu ska vi titta på förklaringen och skapandet av matrisen:

Int () a; // Förklaring av matrisen

Observera vid tidpunkten för deklarationen att vi inte bevisar storleken på arrayen.

a = new int (5) // Skapande av matris

Vid tidpunkten för skapandet av array är det viktigt att tillhandahålla storleken på en matris.

Vi kan förklara och skapa en matris i en enda rad enligt nedan:

Int () a = nytt int (3);

Låt oss nu titta på hur man initierar matrisen. Anta att du måste lägga till några värden i en matris. Sedan lägger du till det till ett visst indexnummer. som nedan:

a (0) = 1; // Vi lägger till 1 på 0: e position i array.

a (1) = 2;

a (2) = 3;

Nu har du sett hur du initierar matris. Men vad händer om jag gav indexet som inte finns i matrisen.

Ex: a (10) = 11; // antar att vi bara hade en mängd 5

För närvarande kastar det en ArrayIndexLoutOf BoundException. Du kan inte lägga till värden utöver storleken på en matris.
Nu kan vi förklara, skapa och initiera matrisen i en rad som nedan:

Int () a = (1, 2, 3, 4, 5); // Förklara, skapa, initiera

Eller en annan metod är som följer

Int () a = nytt int () (1, 2, 3, 4, 5);

Låt oss nu se hur vi kan hämta element från en endimensionell matris:

Hur skriver man ut värden på array?

Vi kommer att använda för loop här:

Exempel:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Produktion:


I exemplet ovan kan vi slinga över matrisvärdena.

2. Flerdimensionell matris

Den multidimensionella matrisen består av 2d- och 3d-matriser. Den har flera rader och flera kolumner. Vi kallade det också ett Array of Arrays. Vi kan också kalla det som taggade matriser. Låt oss nu titta på matrisdeklarationen. Jag menar två-D-arraydeklaration. Ovan har vi sett hur man förklarar en endimensionell matris. Nu ska du se 2-D-arrayen. Samma som vi läser en enstaka dimensionell matris med dess längdvariabel inom en för-loop, kan vi läsa en två-dimensionell matris med dess längdvariabel inom två för-slingor. Anta att längdvariabeln för en endimensionell matris ger det totala antalet värden som kan hållas av en enda dimensionell matris. Längdvariabeln för en tvådimensionell matris ger det totala antalet matriser som kan hållas av en tvådimensionell matris.

Flerdimensionell matris kan säga den matrisen av matriser.

Int () () a; // här förklarade vi array a

Nu, samma som ovan vad vi gjorde med en endimensionell matris. Efter att ha deklarerat matris måste vi skapa en matris. Titta på nedanstående exempel.

a = nytt int (2) (4);

Efter detta kommer vi att initiera en matris.

Vi kommer att förstå detta med diagrammet nedan tydligare.

Med ovanstående diagram kan vi enkelt initialisera matriselementen.

a (0) (0) = 10
a (0) (1) = 20
a (0) (2) = 30 <
a (0) (3) = 40

Titta på följande diagram ovan värden kommer in i en given position. Vi kan enkelt initialisera matrisen med rad och kolumn.

Nu kan alla processer som deklaration, skapande och initialisering göras på en enda rad som nedan. Se noggrant syntaxen nedan. Först kommer vi att se förklaring och skapande på en rad:

int () () a = nytt int (2) (3);

Nu kommer vi att se alla tre processerna förklara, skapa och initiera matrisen.

int () () a = ((10, 20, 30), (100 200 300));

Titta på följande program för att vara mer exakt:

Koda:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Produktion:

Prova de små programmen i matrisen. Manipulera värdena. Genom att göra händerna smutsiga medan du programmerar de flesta små saker du kommer att förstå.

Fördelar och nackdelar med Arrays i Java-programmering

Nedan diskuterar vi fördelar och nackdelar.

fördelar

  1. Array kan lagra flera värden i en enda variabel.
  2. Matriser är snabba jämfört med primitiva datatyper.
  3. Vi kan lagra föremål i array.
  4. Medlemmar i matrisen lagras i på varandra följande minnesplatser.

nackdelar

  1. Array har fast storlek
  2. Vi kan inte öka eller minska storleken på matrisen vid körning.
  3. I matrisen kan minnesavfall vara mer.
  4. Vi kan bara lagra liknande datatypsartiklar
  5. När du lägger till eller tar bort objekt i mitten av matrisen påverkar det arrayens prestanda.

Arrays i Java är de datastrukturer som används för att lagra element av den homogena datatypen. Fördelen med matriser är att elementen i matrisen kan nås med dess indexnummer. Detta gör att vi enkelt kan utföra sortering, hämtning, sökning och andra föredragna operationer på dessa element i matriser betydligt snabbt. Matrisen är ett så litet koncept och kan täcka på en liten tid. När vi förbereder oss för tentamen eller en intervju vid den tiden, se till att du har sett och implementerat alla koncept som diskuterats ovan.

Slutsats - Arrays i Java-programmering

Matriser är ett kärnbegrepp i java. Om du är expert på att hantera matriser och strängar på alla programmeringsspråk är det den bästa prestationen någonsin. Matriser är mycket enkla att lära sig. Jag behöver bara komma ihåg några kärnbegrepp. När du lärt dig det kommer du aldrig att glömma implementering av matrisen.

Rekommenderade artiklar

Detta är en guide till för Arrays i Java-programmering. Här diskuterar vi introduktionen, fördelarna och nackdelarna med Arrays i Java-programmering, provkoder och output. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Flerdimensionell matris i C.
  2. String Array i C #
  3. 3D-matriser i Java
  4. Matriser i C #
  5. Olika typer av slingor med dess fördelar
  6. 2D-grafik i Java
  7. Sorteringsfunktion i Python med exempel
  8. Loops i VBScript med exempel
  9. Multidimensionell matris i PHP
  10. Kast vs kastar | Topp 5 skillnader du borde veta

Kategori: