public static void main(String args[]){
List<String> list = java.util.Arrays.asList("a","b","c");
list.forEach(s->{
//如何獲取現在遍歷到第幾個了,如index
System.out.println(s);
});
}
uj5u.com熱心網友回復:
自己先頂一下uj5u.com熱心網友回復:
for (int i = 0; i < list.size(); i++) {System.out.println(i);
}
uj5u.com熱心網友回復:
要用lambda運算式實作uj5u.com熱心網友回復:
public static void main(String args[]){List<String> list = java.util.Arrays.asList("a","b","c");
int id = 0;
list.forEach(s->{
//如何獲取現在遍歷到第幾個了,如index
id = list.indexOf(s);
System.out.println(id);
System.out.println(s);
});
}
uj5u.com熱心網友回復:
如果有重復元素呢?
uj5u.com熱心網友回復:
lambda forEach是轉換成iterator遍歷的,你只能在外部自己定一個index,然后index++uj5u.com熱心網友回復:
List<String> list = java.util.Arrays.asList("a","b","c");
Stream.iterate(0, i -> i + 1).limit(list.size()).forEach(i -> {
System.out.println(String.valueOf(i) + list.get(i));
});
uj5u.com熱心網友回復:
Stream.iterate(0, i -> i + 1).limit(list.size()).forEach(i -> {System.out.println(i)
}
uj5u.com熱心網友回復:
Local variable i defined in an enclosing scope must be final or effectively finaluj5u.com熱心網友回復:
Local variable i defined in an enclosing scope must be final or effectively final
uj5u.com熱心網友回復:
for((index, value) in list!!.withIndex()){}
uj5u.com熱心網友回復:
加上steram一起用不香嘛 里面有過濾條件轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9662.html
標籤:Java相關
