Heim > Java > javaLernprogramm > String-Array in Java sortieren

String-Array in Java sortieren

WBOY
Freigeben: 2024-08-30 15:29:17
Original
702 Leute haben es durchsucht

Sortieren ist eine sehr wichtige Funktion in der Programmierung, da es die verschiedenen Elemente eines Arrays in die erforderliche Reihenfolge bringt. Im Allgemeinen verwenden die Leute eine alphabetische Reihenfolge oder aufsteigende oder absteigende Reihenfolge. Sortieren wird im Allgemeinen durchgeführt, um eine rohe und unorganisierte Form von Daten in die richtige und organisierte Reihenfolge umzuwandeln, damit sie für das menschliche Gehirn von Bedeutung sind. Es gibt zwei Methoden zum Sortieren des String-Arrays. Die erste Methode heißt benutzerdefinierte Sortierung oder benutzerdefinierte Logiksortierung und die zweite Methode heißt natürliche Sortierung oder Array.sort()-Sortierung. In diesem Artikel werden beide Methoden anhand mehrerer Beispiele und ihre Funktionsweise erläutert. In diesem Thema lernen wir etwas über Sort String Array in Java.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Methoden und Beispiele zum Sortieren von String-Arrays in Java

Hier sind die folgenden Beispiele und Methoden aufgeführt

1. Verwendung benutzerdefinierter Logik oder benutzerdefinierter Sortierung

Die Sortierung kann durch den Vergleich jedes einzelnen Elements einzeln mit den übrigen Elementen erfolgen. Im ersten Beispiel wird der gleiche Vorgang durchgeführt. Es werden zwei Schleifen verwendet. Die Wiederholungen während des Vergleichs werden durch die innere Schleife vermieden. Wenn die Bedingung (favoritefood[a].compareTo(favoritefood[b])>0) wahr als 0 ist, führt das Programm nun den Austausch durch und die Array-Sortierung ist abgeschlossen. Ebenso werden alle Elemente des Arrays anhand der Bedingung überprüft und die Sortierung abgeschlossen. In diesem Beispiel werden die Elemente mithilfe einer benutzerdefinierten Logik oder einer benutzerdefinierten Sortierung in alphabetischer Reihenfolge sortiert.

Beispiel #1
import java.util.Arrays;
public class Sortingexample1
{
public static void main(
String args[])
{
String[] favouritefood = {" Pizza \n "
, " Pasta \n "
, " Chole Bhature \n "
, " Paratha \n "
, " Chowmein \n "
, " Momo \n "
, " Fried Rice \n "
, " Maggie \n "
, " Garlic Bread \n "
, " Biryani \n "
, " Gulab Jamun \n "
};
System.out.print(" Rahul favourite foods are: \n " );
int length = favouritefood.length;
for(int a = 0
; a<length-1
; a++)
{
for (int b = a+1
; b<favouritefood.length
; b++)
{
if(favouritefood[a].compareTo(
favouritefood[b]
)>0)
{
String virtual = favouritefood[a];
favouritefood[a] = favouritefood[b];
favouritefood[b] = virtual;
}
}
}
System.out.println(
Arrays.toString(
favouritefood
));
}
}
Nach dem Login kopieren

Ausgabe:

String-Array in Java sortieren

Beispiel #2

Dieses Beispiel wurde in drei einfachen Schritten durchgeführt. Zunächst müssen wir mithilfe einer Schleife die Eingabezeichenfolge in ein Zeichenarray konvertieren. Jetzt wird Arrays.sort(array1, new Comparator () zum Sortieren des Zeichenarrays verwendet. Hier wird die Methode Compare() entsprechend dem Verhalten der benutzerdefinierten Sortierung verwendet. Verwenden Sie nun den StringBuilder, um daraus eine Zeichenfolge zu erstellen das Zeichenarray.

import java.util.Arrays;
import java.util.Comparator;
public class Sortingexample2
{
public static String sortString(
String initialstringused
)
{
System.out.println(
" Mixed kinda character string used \n "
);
Character array1[] = new Character[
initialstringused.length()
];
for (int a = 0
; a < initialstringused.length()
; a++) {
array1[a] = initialstringused.charAt(a);
}
System.out.println(
" We use character string here \n "
);
Arrays.sort(
array1, new Comparator<Character>()
{
@Override
public int compare(Character FirstInput, Character SecondInput)
{
return Character.compare(Character.toUpperCase(FirstInput),
Character.toUpperCase(SecondInput));
}
});
StringBuilder b = new StringBuilder(array1.length);
for (
Character c
: array1
)
b.append(
c.charValue()
);
return b.toString();
}
public static void main(String[] args)
{
String initialstringused = " \n Biryani is loved by Rahul \n ";
String stringwegetinreturn = sortString(
initialstringused
);
System.out.println(
" Got an output as : \n " + stringwegetinreturn
);
System.out.println(
" \n Initial sentence entered was : \n " + initialstringused
);
}
}
Nach dem Login kopieren

Ausgabe:

String-Array in Java sortieren

2. Verwenden von Arrays.sort() oder natürlicher Sortierung

Die natürliche Sortierung erfolgt in drei Schritten. Zunächst wird die Methode toCharArray() auf die Eingabezeichenfolge angewendet, um ein Zeichenarray der Eingabezeichenfolge zu erstellen. Jetzt wird die Methode Arrays.sort(char c[]) verwendet, um das Zeichenarray zu sortieren. Jetzt wird der String-Klassenkonstruktor zum Erstellen einer sortierten Zeichenfolge aus dem Zeichenarray verwendet.

Beispiel #1
import java.util.Arrays;
public class Sortingexample3
{
public static String sortString(
String initialstringused)
{
char sameArray[] = initialstringused.toCharArray();
System.out.println(
" Mixed kinda character string used \n "
);
Arrays.sort(
sameArray);
System.out.println(
" We use character string here \n "
);
return new String(sameArray);
}
public static void main(String[] args)
{
String initialstringused = " \n Choley Bhature is loved by Rahul \n ";
String stringwegetinreturn = sortString(
initialstringused
);
System.out.println(
"Input String : " + initialstringused
);
System.out.println("Output String : " + stringwegetinreturn
);
}
}
Nach dem Login kopieren

Ausgabe:

String-Array in Java sortieren

Beispiel #2
import java.util.Arrays;
public class Sortingexample4
{
public static void main(String args[])
{
String[] favouritefood = {" \n Pizza \n "
, " \n Pasta \n "
, " \n Chole Bhature \n "
, " \n Paratha \n "
, " \n Chowmein \n "
, " \n Momo \n "
, " \n Fried Rice \n "
, " \n Maggie \n "
, " \n Garlic Bread \n "
, " \n Biryani \n "
, " \n Gulab Jamun \n "
};
System.out.print(" \n Actual food list entered: \n " );
System.out.println(Arrays.toString(favouritefood));
System.out.print(" \n Rahul favourite foods are: \n " );
Arrays.sort(favouritefood);
System.out.println(Arrays.toString(favouritefood));
}
}
Nach dem Login kopieren

Ausgabe:

String-Array in Java sortieren

Fazit

Auf der Grundlage des obigen Artikels haben wir das Sortier-String-Array in Java verstanden. „String Array sortieren“ verfügt über zwei Methoden und beide Methoden werden im Artikel anhand mehrerer Beispiele erläutert. Die Beispiele helfen Anfängern dabei, die Implementierung von Sort String Array in einem Java-Code zu verstehen, um die erforderlichen Ergebnisse zu erhalten.

Das obige ist der detaillierte Inhalt vonString-Array in Java sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage