任何方式來應用任何功能的項目你需要遍歷所有元素和改變值。有很多第三方庫可用於此目的,如 GUAVA或如上面foreach建議。
的Util使用通用
public static <T> void apply(Iterable<T> iterable, Function<T, Void> function) {
for (T input : iterable)
function.apply(input);
}
使用番石榴
final List<String> list = Arrays.asList("race", "box");
final List<String> transformed =
Lists.newArrayList(Iterables.transform(list, new Function<String, String>() {
@Override
public String apply(final String input) {
return new StringBuilder().append(input).append("car").toString();
}
}));
使用的for-each
// Suppose that I have already init the list of car
List<Car> cars = //...
List<String> names = new ArrayList<String>();
// LAMBDA EXPRESSION
cars.forEach((car) -> names.add(car.getName()));
可迭代旨在被重複。你怎麼能遍歷一個迭代器的所有元素而無需迭代? –
首先,您不應該將任何密碼放入'String'中。您應該將密碼讀入'char []'中,立即對其進行散列,然後覆蓋'char []'以清除原始密碼的任何痕跡。 –
也許op想要一個內聯的方式來迭代和設置它 –