Bitte ich brauche Hilfe dabei, wenn ich eine Arraylist mit Elementen [10, +, 20, -, 129] habe. Ich möchte wissen, wie ich hinter den Elementen im letzten Index in der Arraylist löschen kann, zum Beispiel 9 zu entfernen, so dass das Array [10, +, 20, -, 12] wird. DankeJava-Arraylist verwenden
Antwort
Als Liste der String-Elemente nehmen Sie zuerst das letzte Element und überprüfen Sie, ob die Länge des letzten Elements. Wenn Länge 1 ist, dann entferne es, sonst trimme ein Zeichen von der letzten.
// Adding element in list
list.add("1")
list.add("-");
list.add("23");
list.add("+");
list.add("123");
list.add("-");
// Size of List
int size = list.size();
// Getting Last element
String lastValue = list.get(size-1);
// check the length of last element
if(lastValue.length()<=1)
list.remove(size - 1);
else
list.set(size-1,lastValue.substring(0,lastValue.length()-1));
Hoffen, dass es
Input : [1, -, 23, +, 123, -]
Output : [1, -, 23, +, 123]
Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern.Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. - [Von review] (https://stackoverflow.com/review/low-quality-posts/12453582) – Ferrybig
@Ferrybig: Ich freue mich zu tun, danke –
Versuchen Sie, das Element in der Liste zu erhalten, konvertieren Sie dieses Element in eine Zeichenfolge, wenn es keine Array-Liste der Zeichenfolgen ist, entfernen Sie die Zahl, was durch Split oder Teilstring-Methode, dann zurück in Ganzzahl und fügen Sie die ArrayList hinzu. Beispiel Ihre Array-Liste in die neue Liste erzeugen senden
public ArrayList<String> globalStrings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
globalStrings = new ArrayList<>();
globalStrings.add("10");
globalStrings.add("+");
globalStrings.add("-");
globalStrings.add("129");
//Before
checklist(globalStrings);
globalStrings = getNewStrings(globalStrings);
//After
checklist(globalStrings);
}
getNewStrings gibt eine neue Arraylist Zeichenfolge mit dem letzten Indexeintrag gelöscht von einem
private ArrayList<String> getNewStrings(ArrayList<String> generateNew) {
String getString = generateNew.get(generateNew.size() - 1);
getString = getString.substring(0,(getString.length() - 1));
generateNew.remove(generateNew.size() - 1);
generateNew.add(getString);
return generateNew;
}
Um die Liste zu überprüfen, können Sie die Methode verwenden unter
private void checklist(ArrayList<String > check) {
for(int count =0; count <check.size(); count ++) {
Log.e("TAG", "List " + check.get(count));
}
}
Wenn die Operation wiederholt wird, sollte sie fortfahren, die letzte Ziffer des letzten Elements in der Arraylist zu entfernen, bis die Arraylist leer wird. –
Ich habe gerade meinen Post mit Codebeispielen bearbeitet, versuche deine Items durch einen Int zu löschen. – Franklyn
hoffe, dass ich dies kann Suiten Ihre Bedürfnisse:
Haftungsausschluss: Da ich die Vielfalt der Elemente in Ihrem Beispiel sah, nahm ich an, dass die Liste eine Liste von Strings ist.
List elements = Arrays.asList("10","+","20","-","144429");
String str = (String) elements.get(elements.size()-1); //get value of last element
str = str.substring(0, str.length()-1); //get all characters besides last one
elements.set(elements.size()-1, str); //replace last element in list
Code funktioniert gut für normale Zahlen, aber nicht für Operatoren wie (+, -, \) –
Für einzelne Zeichenelemente erhalten Sie leer String-Element der Liste. Sie können eine 'if'-Anweisung hinzufügen, um ein Element aus der Liste zu entfernen, wenn es aus einem Zeichen besteht. –
Dies ist ein einfaches Programm, um das Problem zu lösen Ihr Problem zu lösen. Sie können die Nullprüfungsbedingungen hinzufügen, um sie zu verbessern.
List<String> a= new ArrayList<>();
a.add("123");
a.add("856");
a.add("85");
a.add("785");
String trim = a.get(a.size()-1);
trim = trim.substring(0,trim.length()-1);
if(trim.equals("")){
a.remove(a.size()-1);
}
else{
a.set(a.size()-1,trim);
}
System.out.println(a);
Ausgang: [123, 856, 85, 78]
Like this Versuchen kann es für Sie sein Werk
ArrayList<String> arrayList = new ArrayList<>();
//add your data to this list
//suppose
// arrayList.add("10");
// arrayList.add("+");
// arrayList.add("20");
// arrayList.add("-");
// arrayList.add("129");
btnClick = (Button)findViewById(R.id.btnClick);
btnClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(arrayList.size() > 0) {
String lastOne = arrayList.get(arrayList.size() - 1);
String newOne = removeLastChar(lastOne);
arrayList.remove(arrayList.size() - 1);
if (!newOne.equalsIgnoreCase("")) {
arrayList.add(arrayList.size(), newOne);
}
for (String item : arrayList) {
Log.d("TAG", item);
}
}
}
});
}
public String removeLastChar(String s) {
if (s == null || s.length() == 0) {
return s;
}
return s.substring(0, s.length()-1);
}
- 1. Wann node.js verwenden und wann Ajax verwenden?
- 2. Android Hardware Acceleration - verwenden oder nicht verwenden?
- 3. Unterschied zwischen verwenden und verwenden = für Typen?
- 4. Atmosphären-API verwenden oder Grizzly direkt verwenden?
- 5. Knoten verwenden mit Electron und Webpack verwenden
- 6. Wann System() verwenden und wann execv *() verwenden?
- 7. Wie Socket fetch verwenden Webseite verwenden Python
- 8. Mitgliedschaftsanbieter zu verwenden oder nicht zu verwenden?
- 9. DTO vs VM - Verwenden oder nicht verwenden?
- 10. Wie man eine Seite verwenden SSL verwenden?
- 11. ViewData verwenden oder ViewData nicht verwenden
- 12. EFPocoAdapter verwenden
- 13. Verwenden ngFor
- 14. Verwenden schlag
- 15. Verwenden .SaveCopyAs
- 16. Segmentierungsregister verwenden
- 17. NSDictionary verwenden
- 18. Verwenden Großelternblock
- 19. Verwenden List.ToLookup()
- 20. % Suchanfragen verwenden?
- 21. Sollte ich "verwenden 5.12.0 verwenden; Warnungen verwenden" in einem Perl-Modul?
- 22. Verwenden von UINib zum Instanziieren und Verwenden benutzerdefinierter UITableViewCells
- 23. Verwenden Sie die Standardwerte von web.config, wenn Sie Webbereitstellungsparameter verwenden
- 24. Verwenden von Speicher und Verwenden eines NSMutableAttributedString in NSUserDefaults
- 25. Verwenden Sie zusammengesetzte Schlüssel? Oder verwenden Sie immer Ersatzschlüssel?
- 26. Verwenden Sie eine Variable, um auszuwählen, welche Teil zu verwenden
- 27. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 28. Verwenden Sie Django-Summernote ohne Formular zu verwenden?
- 29. Verwenden Sie eine HTML-Datei und verwenden Sie Variablen
- 30. Wenn Sie Apache ZooKeeper verwenden, wofür verwenden Sie es?
tun Sie dritte Ziffer in jedem Element entfernen? –
Ist es eine 'ArrayList' von' String'? – aioobe
Ja, es ist eine Arraylist der Zeichenfolge –