Ich habe eine Reihe von Zeichenkettenwerten (unsortiert). Und mein Ziel ist es, diese Werte zu sortieren und dann() in einen leeren Stapel zu schieben. Das Problem, das ich nicht lösen kann, ist, dass wenn ich die Zeichenkette mit dem niedrigsten Zeichen in meinen Stapel push(), ich den Weg nicht finde, diese Zeichenkette zu entfernen, damit die nächste Schleife nicht wiederholt wird der nächstniedrigste. Ich weiß, ich kann durch den falschen Ansatz gehen, aber ich denke, es ist eine gute Möglichkeit für meine Datenstruktur class.here zu üben ist mein Code:ein leerer Stapel mit sortierten String-Wert
import java.util.*;
public class StackClass {
public static void main(String[] args) {
Stack<String> name = new Stack<String>();
String arr[] = {"Camila", "Zury", "Diego",
"Gabriela","Brian","Fabian", "Harry","Martin", "Luis", "Anderson",};
String minChar;
minChar= arr[0];
for (int i = 1; i < arr.length; i++) {
if(arr[i].charAt(0) < minChar.charAt(0)) {// to compare the lowest char
minChar = arr[i]; //lowest char = minChar
}
}
name.push(minChar); //minChar is pushed into the stack.
System.out.println(name);
}
}
'Arrays.asList (arr) .stream()() sortiert forEachOrdered (Name :: hinzufügen)..' –