2016-05-03 3 views
0

So haben wir folgendes:Ändern bestimmte Zeichen in String Arraylist

ArrayList<String> list = (new ArrayList<String>()); 

list.add(new String("hello")); // add first word at position [0] 
list.add(new String("world")); // add second word at position [1] 

Ich will nicht die .replace Methode verwenden, als dass alle Vorkommen ersetzen wird. Angenommen, ich möchte nur das erste "1" im Hallo-Wort ändern und es in "x" ändern, wie würde ich das tun? Ich möchte nur ein bestimmtes Element # innerhalb der Zeichenfolge innerhalb des Arrays anvisieren.

System.out.println(list); // display the full arraylist 

Erste Ausgabe:

[hello, world] 

gewünschte Ausgabe:

[hexlo, world] 
+2

Können wir sehen, welchen Code Sie ausprobiert haben? –

+3

Verwenden Sie 'new String()' nicht für ein String-Literal. Sie erstellen ein zusätzliches Objekt für nichts. – shmosel

+0

Sie können die Methode 'replaceFirst()' verwenden oder einen 'StringBuilder' anstelle von' String' verwenden und die 'setCharAt()' Methode verwenden. –

Antwort

0

Sie können zum Beispiel die list.set() Methode wie so verwenden:

list.set(index, list.get(index).modifyingStringMethodhere()); 

Ändern der String, zu deine Wünsche, ist vor tty einfach, es gibt Tonnen von Werkzeugen, die java nativ unterstützt.

+0

modifyingStringMethod gibt es nirgendwo –