ArrayList<String> namesList1 = new ArrayList<String>(Arrays.asList( "Amar", "Jeet", "Kumar") );
for(int i=0; i < namesList1.size(); i++){
if(namesList1.get(i).equalsIgnoreCase("Kumar")) {
namesList1.set(i, "Singh");
}
}
你可以这样做:
制法:1
namesList1.forEach(name -> {
if (name.equalsIgnoreCase("Kumar")) {
namesList1.set(namesList1.indexOf(name), "Singh");
}
});
System.out.println(namesList1);
方法:2(由@Holger推荐)
namesList1.replaceAll(s -> s.equalsIgnoreCase("Kumar")? "Singh": s);
System.out.println(namesList1);