В сочетании ваша попытка с решением Андреаса
public static void main(String[] args) {
LinkedList<Character> list = new LinkedList<>();
String linkString = "ZekqmDXJGfaos3MPaSl8p1La.9rXEt43a=Cn#Ds72Y";
for (int i = 0; i < linkString.length(); i++) {
list.add(linkString.charAt(i));
}
ListIterator<Character> myIterator = list.listIterator(0);
while (myIterator.hasNext()) {
char c = myIterator.next();
if (c == 'Y') {
myIterator.set('!');
}
}
while (myIterator.hasPrevious()) {
char c = myIterator.previous();
if (c == 'M') {
myIterator.set(' ');
}
}
System.out.println(list.toString()); // just to see what comes out
}
вывод выглядит следующим образом
[Z, e, k, q, m, D, X, J, G, f, a, o,s, 3,, P, a, S, l, 8, p, 1, L, a,., 9, r, X, E, t, 4, 3, a, =, C, n, #, D, с, 7, 2,!]