@@ -39,17 +39,17 @@ interface Iterator<E> {
39
39
}
40
40
```
41
41
42
- - 集合框架中的所有集合,集合和列表都实现了` Iterable<E> ` 接口; 而其他供应商或用户定义的类也可以实现它。` foreach ` 循环也可以应用于一个数组:
42
+ 集合框架中的所有集合,集合和列表都实现了 ` Iterable<E> ` 接口; 而其他供应商或用户定义的类也可以实现它。` foreach ` 循环也可以应用于一个数组:
43
43
44
44
``` java
45
45
public static int sumArray(int [] a) {
46
- int s = 0 ;
47
- for (int n : a) { s += n; }
48
- return s;
49
- }
46
+ int s = 0 ;
47
+ for (int n : a) { s += n; }
48
+ return s;
49
+ }
50
50
```
51
51
52
- ` foreach ` 循环是故意保持简单的,只捕获最常见的情况。如果你想使用 ` remove ` 方法或者并行迭代多个列表,你需要明确地引入一个迭代器。 这是一个从
52
+ ` foreach ` 循环是故意保持简单的,只捕获最常见的情况。如果你想使用 ` remove ` 方法或者并行迭代多个列表,你需要明确地引入一个迭代器。这是一个从
53
53
` Double ` 列表中删除负值的方法:
54
54
55
55
``` java
@@ -65,17 +65,17 @@ public static void removeNegative(List<Double> v) {
65
65
66
66
``` java
67
67
public static double dot(List<Double > u, List<Double > v) {
68
- if (u. size() != v. size())
69
- throw new IllegalArgumentException (" different sizes" );
70
- double d = 0 ;
71
- Iterator<Double > uIt = u. iterator();
72
- Iterator<Double > vIt = v. iterator();
73
- while (uIt. hasNext()) {
74
- assert uIt. hasNext() && vIt. hasNext();
75
- d += uIt. next() * vIt. next();
76
- }
77
- assert ! uIt. hasNext() && ! vIt. hasNext();
78
- return d;
68
+ if (u. size() != v. size())
69
+ throw new IllegalArgumentException (" different sizes" );
70
+ double d = 0 ;
71
+ Iterator<Double > uIt = u. iterator();
72
+ Iterator<Double > vIt = v. iterator();
73
+ while (uIt. hasNext()) {
74
+ assert uIt. hasNext() && vIt. hasNext();
75
+ d += uIt. next() * vIt. next();
76
+ }
77
+ assert ! uIt. hasNext() && ! vIt. hasNext();
78
+ return d;
79
79
}
80
80
```
81
81
0 commit comments