kullanarak haritadaki anahtarları eşleşen dizeleri Değiştir: Ben "onbir" ile dize str "11" tekrarlarını değiştirmek çalışılıyorbu kodu kullanarak lambda
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.stream.Collectors;
public class Replace
{
public static void main(String args[]){
Map<String , String> map = new HashMap<String , String>();
map.put("eleven", "11");
String str = "replace the 11";
List<String> ls = Arrays.asList(str.split(" "));
ls.stream().map(m -> map.entrySet().forEach(e -> m.replaceAll(m , e.getKey())));
}
}
. Yani str "onbirin yerine" dönüştürülmelidir.
Ama alıyorum derleyici hatası:
Multiple markers at this line
- Type mismatch: cannot convert from Stream<Object> to
<unknown>
- Cannot return a void result
Nasıl dize değerleri eşleşen haritası tuşların tekrarlarını değiştirmek için?
Bu, http://stackoverflow.com/q/36172502/1743880 – Tunaki
@Tunaki sorusuna benzer bu soruna benziyor. –