ich die alle Werte im Array drucken, aber er druckt nur den letzten Wert int Array, wie kann ich mein gewünschtes Ergebnis erhalten, indem Sie diesen Code zu verbessern:Wie will logische Fehler entfernen
public void applyAttendence(ArrayList<String> presents, ArrayList<String> absents) {
ArrayList<String> present = new ArrayList<String>();
HashMap params = new HashMap();
// [232, 232, 12, 223]
String[] stringArray = presents.toArray(new String[0]);
if (presents.size() == 0) {
params.put("present", "");
} else {
// for(String pre:presents) {
params.put("present", stringArray);
System.out.println(" present[]" + presents);
System.out.println("hellow present man: " + params.get("present"));
// }
System.out.println("hellow present man: " + params.get("present"));
}
if (absents.size() == 0) {
params.put("absent", "");
} else {
for (String abs : absents) {
params.put("absent[]", abs);
}
// params.put("present[]", presents + "");
//
params.put("absent[]", absents + "");
}
}
Ich glaube, Sie nicht Ihre Array-Liste ändern müssen zu array, und Sie müssen nicht hashmap verwenden, um alle Werte anzuzeigen – HendraWD
@HendraWijayaDjiono Formatieren von Code usw. ist in Ordnung, ändernde Frage Code ist nicht (vor allem, wenn Sie neue Fehler einführen) – deviantfan
Warum hast du das als 'C++' markiert? – PaulMcKenzie