java string array tutorial with code examples
Deze tutorial over Java String Array legt uit hoe je string-arrays in Java declareert, initialiseert en maakt en conversies die we kunnen uitvoeren op String Array:
Arrays zijn een belangrijke gegevensstructuur in Java die worden gebruikt om verschillende soorten gegevens op te slaan, van primitief tot door de gebruiker gedefinieerd. We hebben de basisprincipes van arrays al gezien en de andere belangrijke bewerkingen die op arrays kunnen worden uitgevoerd.
In een van onze vorige tutorials hebben we de verschillende soorten gegevens besproken die een array kan bevatten.
A-Z van Java-training voor beginners
Een van de gegevenstypen die arrays kunnen bevatten, is een string. In dit geval wordt de array een String-array genoemd.
Wat je leert:
- Wat is een string-array in Java?
- A String Array declareren
- Initialiseren van een string-array
- Lengte / grootte van een string-array
- Een string-array herhalen en afdrukken
- Toevoegen aan de string-array
- Sorteer een string-array
- Zoek naar een string in de string-array
- Convert String Array naar String
- Converteer String naar de String Array
- Convert String Array naar lijst
- Converteer lijst naar de string-array
- Converteer String Array naar Int Array
- Veel Gestelde Vragen
- Gevolgtrekking
Wat is een string-array in Java?
We kunnen een array hebben met strings als elementen. We kunnen dus een String Array definiëren als een array met een vast aantal strings of stringwaarden. String-array is een structuur die het meest wordt gebruikt in Java. Als u het zich herinnert, is zelfs het argument van de ‘main’ -functie in Java een String Array.
String-array is een array van objecten. Dit komt doordat elk element een String is en u weet dat String in Java een object is. U kunt alle bewerkingen op String-array uitvoeren, zoals sorteren, een element toevoegen, samenvoegen, splitsen, zoeken, enz.
In deze tutorial zullen we de string-array in Java in detail bespreken, samen met de verschillende bewerkingen en conversies die we kunnen uitvoeren op string-arrays.
A String Array declareren
Een String Array kan op twee manieren worden gedeclareerd, d.w.z. met een grootte of zonder de grootte op te geven.
Hieronder staan de twee manieren om een String Array te declareren.
In de eerste declaratie wordt een String Array gedeclareerd net als een normale variabele zonder enige grootte. Merk op dat voordat u deze array gebruikt, u deze moet instantiëren met new.
In de tweede declaratie wordt een String Array gedeclareerd en geïnstantieerd met new. Hier wordt een String-array ‘myarray’ met vijf elementen gedeclareerd. Als u de elementen van deze array rechtstreeks afdrukt, ziet u alle null-waarden, aangezien de array niet is geïnitialiseerd.
Laten we een programma implementeren dat een String Array-declaratie laat zien.
Uitgang:
Het bovenstaande programma toont twee manieren om een String Array te declareren. Zoals eerder vermeld, is de eerste declaratie zonder grootte en instantiatie. Voordat u deze array gebruikt, moet u deze daarom instantiëren met new. In het bovenstaande programma wordt de array myarray gebruikt zonder instantiatie en dit resulteert dus in een compileerfout (commentaar met commentaar).
De tweede verklaring is met de maat. Dus als individuele elementen van deze String-array worden afgedrukt, zijn de waarden van alle elementen null omdat de array niet is geïnitialiseerd.
Initialiseren van een string-array
Zodra de String Array is gedeclareerd, moet u deze initialiseren met enkele waarden. Anders zijn de standaardwaarden die aan String-elementen worden toegewezen, null. Dus na de declaratie gaan we verder met het initialiseren van de array.
Een String-array kan ofwel inline samen met de declaratie worden geïnitialiseerd, of kan worden geïnitialiseerd nadat deze is gedeclareerd.
Laten we eerst eens kijken hoe een String-array inline kan worden geïnitialiseerd.
In de bovenstaande String Array zijn de initialisaties inline-initialisaties. De String Array wordt geïnitialiseerd op hetzelfde moment dat deze wordt gedeclareerd.
U kunt de String Array ook als volgt initialiseren:
Hier wordt de String Array als eerste gedeclareerd. In de volgende regel krijgen de afzonderlijke elementen waarden toegewezen. Nadat de String Array is geïnitialiseerd, kunt u deze normaal in uw programma gebruiken.
Lengte / grootte van een string-array
U weet dat om de grootte van de array te krijgen, arrays een eigenschap hebben met de naam ‘length’. Dit geldt ook voor String Arrays.
De grootte of lengte van de array (elke array) geeft het aantal elementen in de array weer. Dus om de lengte van de array met de naam myarray te krijgen, kunt u de volgende uitdrukking geven.
Laten we een programma implementeren dat de lengte van een string-array zal uitvoeren.
Uitgang:
De eigenschap length is handig wanneer u door de string-array moet herhalen om deze te verwerken of gewoon af te drukken.
Een string-array herhalen en afdrukken
Tot dusver hebben we de declaratie, initialisatie en lengte-eigenschap van een String Array besproken, en nu is het tijd voor ons om door elk element van de array te bladeren en ook de String Array-elementen af te drukken.
Zoals met alle arrays, kun je een String Array herhalen met for-loop en verbeterd for-loop.
Hieronder is een Java-implementatie die het gebruik van een verbeterde for-lus demonstreert om de array te doorlopen / itereren en de elementen ervan af te drukken.
Uitgang:
In het bovenstaande programma worden zowel for-lus als verbeterde for-lus gebruikt om de stringarray te doorlopen. Merk op dat in het geval van een verbeterde for-lus het niet vereist is om de limiet- of eindvoorwaarde op te geven. In het geval van de ‘for’ -lus moet u de begin- en eindvoorwaarde specificeren.
Toevoegen aan de string-array
Net als de andere gegevenstypen, kunt u ook elementen voor String Arrays toevoegen. Laten we in dit gedeelte de verschillende methoden bekijken om een element aan de reeksreeksen toe te voegen.
Pre-allocatie gebruiken
Bij deze methode maakt u een array met een grotere omvang. Bijvoorbeeld, als je 5 elementen in de array moet opslaan, dan maak je een array met maat 10. Op deze manier kun je gemakkelijk nieuwe elementen aan het einde van de array toevoegen.
Een voorbeeld dat de toevoeging van een element aan de vooraf toegewezen array implementeert, wordt hieronder weergegeven.
Uitgang:
Merk op dat de onbezette ruimte in de array is ingesteld op Null. Het nadeel van deze methode is dat er ruimteverspilling is, omdat u mogelijk een grote array kunt creëren die mogelijk onbezet blijft.
Met behulp van een nieuwe array
Bij deze methode maakt u een nieuwe array met een grootte die groter is dan de oorspronkelijke array, zodat u het nieuwe element kunt opnemen. Nadat de nieuwe array is gemaakt, worden alle elementen van de originele array naar deze array gekopieerd en vervolgens wordt het nieuwe element aan het einde van de array toegevoegd.
Hieronder ziet u een voorbeeldprogramma om een element toe te voegen met behulp van de nieuwe array.
beste gratis python ide voor Windows
Uitgang:
Deze benadering resulteert duidelijk in geheugen- en prestatieoverhead, aangezien u twee arrays in het programma moet onderhouden.
Met behulp van ArrayList
U kunt ook een element aan de String-array toevoegen door ArrayList als tussenliggende gegevensstructuur te gebruiken.
Hieronder ziet u een voorbeeld.
Uitgang:
Zoals getoond in het bovenstaande programma, wordt de string-array eerst geconverteerd naar een ArrayList met behulp van de asList-methode. Vervolgens wordt het nieuwe element aan de ArrayList toegevoegd met behulp van de add-methode. Zodra het element is toegevoegd, wordt de ArrayList weer geconverteerd naar de array.
Dit is een efficiëntere aanpak in vergelijking met degene die eerder zijn besproken.
String Array bevat
Als je wilt weten of een bepaalde string aanwezig is in de string-array of niet, dan kun je de ‘contains’ methode gebruiken. Hiervoor moet u eerst de string-array naar ArrayList converteren, aangezien deze methode tot de ArrayList behoort.
De volgende implementatie toont het gebruik van de ‘bevat’ -methode.
Uitgang:
Eerst hebben we gecontroleerd of de gegeven string-array de string ‘Java’ bevat. Als het aanwezig is, wordt een passend bericht weergegeven. Vervolgens veranderen we de te controleren string in ‘C #’. In dit geval retourneert de ‘bevat’ -methode false.
Merk op dat voor de methode contains, de string die als argument wordt doorgegeven altijd hoofdlettergevoelig is. Dus als we in de bovenstaande implementatie ‘java’ opgeven als argument voor de methode contains, zal het false retourneren.
Sorteer een string-array
We hebben al een gedetailleerd onderwerp gezien over ‘Sorting in Arrays’. De methoden om een string-array te sorteren zijn hetzelfde, net als de andere arrays.
Hieronder wordt een implementatie gegeven van de ‘sort’ -methode van de ‘Arrays’ -klasse die de strings in de array in alfabetische volgorde sorteert.
Uitgang:
De output van het bovenstaande programma toont zowel de originele input-array als de output-array die alfabetisch is gesorteerd.
Zoek naar een string in de string-array
Afgezien van de zojuist besproken 'bevat'-methode, kunt u ook zoeken naar een bepaalde string in een String Array door elk element van de String Array te doorlopen. Hier vergelijkt u elk element in de String Array met de string die moet worden doorzocht.
De zoekopdracht wordt beëindigd wanneer de eerste keer dat de tekenreeks voorkomt, wordt gevonden en de overeenkomstige index van de tekenreeks in de array wordt geretourneerd. Als de string pas aan het einde van de string-array wordt gevonden, wordt een passend bericht weergegeven.
Deze implementatie wordt getoond in het volgende Java-programma.
Uitgang:
Het bovenstaande programma zoekt naar de string ‘Pen’ in een gegeven string-array en retourneert de bijbehorende index wanneer deze wordt gevonden.
Convert String Array naar String
Laten we de manieren bespreken om string-array naar string te converteren. We zullen drie verschillende methoden bespreken om dit te doen met een voorbeeld van elk.
De toString-methode gebruiken
De eerste methode is het gebruik van de ‘toString’ -methode van de ‘Arrays’ -klasse. Het neemt de string-array als argument en retourneert de string-representatie van de array.
Het volgende Java-programma toont het gebruik van de toString-methode.
Uitgang:
Het bovenstaande programma gebruikt de ‘toString’ -methode om de stringvoorstelling van de gegeven stringarray weer te geven.
Met behulp van StringBuilder.Append () - methode
De volgende benadering voor het converteren van string-array naar string is door de ‘StringBuilder’ -klasse te gebruiken. U moet een object van het type StringBuilder maken en de ‘Append’ -methode van StringBuilder gebruiken om de string-array-elementen een voor een aan het StringBuilder-object toe te voegen.
Zodra alle array-elementen aan het StringBuilder-object zijn toegevoegd, kunt u de ‘toString’ -methode op dit object gebruiken om uiteindelijk de string-representatie te krijgen.
Uitgang:
Het bovenstaande programma toont de conversie van string-array naar string met behulp van de StringBuilder-klasse.
Samenvoegen gebruiken
U kunt ook de ‘join’ -bewerking van de klasse String gebruiken om de string-array te wijzigen in een string-representatie.
De ‘join’ -bewerking heeft twee argumenten nodig, het eerste is het scheidingsteken of scheidingsteken voor de string en het tweede argument is de string-array. De join-bewerking retourneert vervolgens de tekenreeks gescheiden door een opgegeven scheidingsteken (eerste argument).
Controleer het volgende programma dat het gebruik van de join-bewerking laat zien om een string uit een String Array te verkrijgen.
Uitgang:
Converteer String naar de String Array
Laten we eens kijken naar de omgekeerde werking van het converteren van een string naar een string-array. Er zijn twee methoden om deze conversie uit te voeren.
Split-operatie gebruiken
De eerste methode om een string naar een string-array te converteren, is door de split-bewerking van de String-klasse te gebruiken. U kunt de tekenreeks splitsen op een opgegeven scheidingsteken (komma, spatie, enz.) En de nieuw gegenereerde reeksreeks retourneren.
De volgende implementatie demonstreert het gebruik van een gesplitste bewerking.
Uitgang:
Het bovenstaande programma gebruikt de split-functie om de string op basis van spatie te splitsen en retourneert een string-array met 5 elementen.
beste mp3-downloadsites voor Android
Regex-patroon gebruiken
De volgende methode om de string om te zetten in een string-array is door reguliere expressies te gebruiken. U kunt een patroon specificeren en vervolgens de gegeven string splitsen volgens het gespecificeerde patroon.
Je kunt gebruiken Regex Pattern-klasse behorend bij het pakket java.util.
Hieronder wordt een voorbeeld gegeven van het gebruik van patronen om string naar String Array te converteren.
Uitgang:
In het bovenstaande programma is het patroon dat we hebben gespecificeerd een spatie. De string wordt dus opgesplitst in spaties en retourneert de string-array. Zoals je al kunt afleiden, is het gebruik van reguliere expressies en patronen een veel efficiëntere manier van programmeren.
Convert String Array naar lijst
U kunt ook een string-array naar een lijst converteren. We hebben een paar methoden opgesomd om dit te doen
Aangepaste code gebruiken
De eerste methode is om aangepaste code te gebruiken om string-array naar lijst te converteren. Bij deze methode wordt een string-array doorlopen en wordt elk element aan de lijst toegevoegd met de add-methode van de lijst.
Het volgende programma laat deze implementatie zien.
Uitgang:
Zoals weergegeven in het bovenstaande programma, wordt eerst een lijst gemaakt. Met behulp van de for-each-lus wordt elk element van de string-array aan de lijst toegevoegd. Ten slotte wordt de lijst afgedrukt.
Met de methode Collections.addAll ()
De tweede methode om string-array naar een lijst te converteren is door de ‘addAll’ -methode van het Collections-framework te gebruiken. De methode addAll () neemt de ArrayList en string-array als invoer en kopieert de inhoud van de string-array naar ArrayList.
Het volgende programma toont het gebruik van de addAll-methode om string-array naar lijst te converteren.
Uitgang:
In het bovenstaande programma hebben we een bepaalde string-array omgezet in een lijst met behulp van de methode Collections.addAll.
Arrays.asList () gebruiken
Ten slotte biedt de klasse Array de methode ‘asList ()’ die de opgegeven reeksreeks rechtstreeks naar de lijst converteert.
c ++ interviewvragen voor ervaren professionals
Hieronder wordt een Java-programma gegeven dat asList gebruikt.
Uitgang:
Zoals hierboven getoond, converteert de methode asList van de klasse Arrays de array naar lijst en retourneert deze lijst.
Converteer lijst naar de string-array
In de vorige sectie hebben we een paar methoden gezien om string-array naar lijst te converteren. Laten we nu eens kijken naar de methoden om de lijst naar een string-array te converteren.
ArraList.get () gebruiken
De eerste methode is de get a methode van ArrayList die de individuele elementen van de lijst retourneert. U kunt de ArrayList doorlopen en de methode get aanroepen die een element retourneert dat vervolgens aan de arraylocatie kan worden toegewezen.
Het volgende programma laat deze implementatie zien.
Uitgang:
Het bovenstaande programma toont de conversie van ArrayList naar string-array met behulp van de get-methode.
Met behulp van de methode ArrayList.toArray ()
ArrayList biedt een methode ‘toArray ()’ die een matrixweergave van ArrayList retourneert. U kunt dus met deze methode een string-array verkrijgen uit een string ArrayList.
Controleer het volgende programma dat de toArray-methode gebruikt.
Uitgang:
Eerst worden de elementen aan de ArrayList toegevoegd en vervolgens met behulp van de ‘toArray’ -methode wordt de lijst geconverteerd naar een string-array.
Converteer String Array naar Int Array
Soms moet u bewerkingen uitvoeren op getallen. In dit geval, als uw string-array een numerieke inhoud heeft, is het raadzaam om deze string-array te converteren naar int array. Hiervoor moet u de functie ‘parseInt’ op elk array-element gebruiken en het gehele getal extraheren.
Het volgende programma toont de conversie van een string-array naar een int-array.
Uitgang:
In het bovenstaande programma hebben we een string-array die de getallen als strings bevat. In dit programma wordt elk van de string-array-elementen geparseerd met behulp van de ‘parseInt’ -functie en toegewezen aan een array van het type int.
Merk op dat deze conversie alleen werkt op een string-array met numerieke elementen. Als een van de elementen in de string-array niet-numeriek is, gooit de compiler ‘java.lang.NumberFormatException’.
Veel Gestelde Vragen
V # 1) Wat is het verschil tussen een array en een string in Java?
Antwoord: De array is een aaneengesloten reeks elementen. De tekenreeks is een reeks tekens die wordt beëindigd door een nul-teken. Strings zijn onveranderlijk, d.w.z. eenmaal gedefinieerd, kunnen ze niet worden gewijzigd. Eventuele wijzigingen zijn aangebracht in de tekenreeks resulteert in een nieuwe tekenreeks.
Arrays zijn veranderlijk. Arrays kunnen elementen van verschillende gegevenstypen bevatten, waaronder strings.
Vraag 2) Hoe declareer je een array in Java?
Antwoord: De algemene manier om een array in Java te declareren is:
typ array_name ();
Of
typ () array_name;
Dus als myarray een arrayvariabele is met int-type elementen, dan kan deze array worden gedeclareerd als:
int myarray ();
Of
int () myarray;
V # 3) Hoe maak ik een reeks strings?
Antwoord: Als strArray een string-array is, dan kan zijn declaratie zijn:
String () strArray;
Of
String strArray ();
V # 4) Wat is String () args?
Antwoord: String () args in Java is een reeks strings die opdrachtregelargumenten bevatten die kunnen worden doorgegeven aan een Java-programma.
V # 5) Kunnen arrays strings bevatten?
Antwoord: Ja. Net zoals arrays andere gegevenstypen kunnen bevatten, zoals char, int, float, kunnen arrays ook strings bevatten. In dit geval wordt de array een array van ‘array of characters’ aangezien de string kan worden gezien als een reeks of array van karakters.
Gevolgtrekking
In deze tutorial hebben we de details van de String Array in Java gezien. We hebben alle belangrijke concepten met betrekking tot String Array doorgenomen, inclusief declaratie, definitie en initialisatie van stringarray in Java.
We hebben ook verschillende bewerkingen besproken zoals zoeken, sorteren, samenvoegen, enz. En het converteren van string-array naar de lijst, string, int-array, etc. Hiermee voltooien we onze discussie over string-arrays.
In onze volgende tutorials zullen we multidimensionale arrays in Java bespreken.
Aanbevolen literatuur
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Java String met String Buffer en String Builder Tutorial
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- Keer een array in Java om - 3 methoden met voorbeelden
- C # String-zelfstudie - String-methoden met codevoorbeelden
- String Array C ++: implementatie en weergave met voorbeelden
- Java 'dit' trefwoord: zelfstudie met codevoorbeelden