Wie entferne ich doppelte Zahlen in ArrayList und ersetze sie durch neue?Entfernen und Ersetzen von Duplikaten in ArrayList
Ich möchte die Zahlen ohne sie zu kopieren drucken.
Dies ist mein Code:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> al = new ArrayList<Integer>();
int opt = Integer.parseInt(JOptionPane.showInputDialog("How many numbers?");
for (int i=0 ; i < opc ; i++) {
al.add(Integer.parseInt(JOptionPane.showInputDialog("Which numbers?")));
}
Set<Integer> s = new HashSet<>();
for (Integer d : al){
if (s.add(d) == false)
JOptionPane.showMessageDialog(null,"The number " + d + " was duplicated in position " + al.lastIndexOf(d));
JOptionPane.showMessageDialog(null,"Replace new number"); //This is where I would like to replace the numbers if possible
}
JOptionPane.showMessageDialog("Your numbers without duplicates: "); //This is where it would print
}
}
}
Sie haben bereits einige Codierung es scheint. Was ist das Problem jetzt? Was funktioniert nicht? Was ist Ihre Erwartung und was ist Ihr aktueller Output? –
Ersetzen durch was? – shmosel
Sagen wir, ich möchte 4 Zahlen. '3,4,3,2' und ich möchte die zweite' 3' ersetzen, also sollte es 'Ersetzen neue Zahl' sagen und ich füge eine' 7' hinzu – MeeJessicaaa