1.具体执行流程

  1. List<Object> list = new ArrayList<>();
  2. for(int i = 0; i < 3; i++){
  3. for( int j = 0 ; j < 3 ; j++){
  4. for(int k = 0 ; k < 3 ; k++){
  5. Stu stu = new Stu(i,j,k);
  6. list.add(stu);
  7. }
  8. }
  9. }

image.png
⚠️:第一个集合的类型是什么,返回的集合类型就是什么

2.for中有if

for中有if时,如果条件不成立会直接跳出for并且不执行yield,

  • 当迭代的是Option时,会导致结果为None
  • 当迭代的是集合时,会导致该次遍历返回结果为空

image.png

image.png