遞增計數器,我想增加一個counter
這是一個AtomicInteger
,我通過循環使用foreach
在流的foreach的Java 8
public class ConstructorTest {
public static void main(String[] args) {
AtomicInteger counter = new AtomicInteger(0);
List<Foo> fooList = Collections.synchronizedList(new ArrayList<Foo>());
List<String> userList = Collections.synchronizedList(new ArrayList<String>());
userList.add("username1_id1");
userList.add("username2_id2");
userList.stream().map(user -> new Foo(getName(user), getId(user))).forEach(fooList::add);
//how do I increment the counter in the above loop
fooList.forEach(user -> System.out.println(user.getName() + " " + user.getId()));
}
private static String getName(String user) {
return user.split("_")[0];
}
private static String getId(String user) {
return user.split("_")[1];
}
}
謝謝@bradimus。我做了第二個,它的工作。我的問題的目的是看看我是否可以將'Method Reference'與另一個方法調用結合起來。猜猜這是不可能的。我會接受你的回答:) –