8000 把部分使用while遍历迭代的地方改成了for。 · ssjssh/javaalgorithm@fc11602 · GitHub
[go: up one dir, main page]

Skip to content

Commit fc11602

Browse files
author
shengshijun
committed
把部分使用while遍历迭代的地方改成了for。
1 parent 0c2477d commit fc11602

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

src/main/java/ssj/algorithm/ArrayUtil.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -351,13 +351,14 @@ public static <T> T[] group(T[] arr, Function<? super T, ? extends Integer> func
351351
}
352352
set.add(ele);
353353
}
354-
Iterator<HashSet<T>> iterator = static_map.valueIterator();
354+
355355
int pos = 0;
356-
while (iterator.hasNext()) {
356+
for (Iterator<HashSet<T>> iterator = static_map.valueIterator(); iterator.hasNext(); ) {
357357
for (T ele : iterator.next()) {
358358
arr[pos++] = ele;
359359
}
360360
}
361+
361362
return arr;
362363
}
363364

src/main/java/ssj/algorithm/List.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ public interface List<T> extends Collection<T> {
2020

2121
public default void delete(T ele) {
2222
Preconditions.checkNotNull(ele);
23-
Iterator<T> iterator = iterator();
24-
while (iterator.hasNext()) {
23+
for (Iterator<T> iterator = iterator(); iterator.hasNext(); ) {
2524
if (Objects.equals(iterator.next(), ele)) {
2625
iterator.remove();
2726
}
@@ -36,8 +35,7 @@ public default void delete(T ele) {
3635
public default int removeDuplicate() {
3736
int result = 0;
3837
HashSet<T> set = new HashSet<>(100);
39-
Iterator<T> iterator = iterator();
40-
while (iterator.hasNext()) {
38+
for (Iterator<T> iterator = iterator(); iterator.hasNext(); ) {
4139
if (set.contains(iterator.next())) {
4240
iterator.remove();
4341
result++;

src/main/java/ssj/algorithm/collections/LinkedList.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ public void set(int index, T ele) {
9292
public void remove(int index) {
9393
Preconditions.checkPositionIndex(index, size());
9494
int cur_index = 0;
95-
Iterator<T> iterator = iterator();
96-
while (iterator.hasNext()) {
95+
for (Iterator<T> iterator = iterator(); iterator.hasNext(); ) {
9796
if (cur_index == index) {
9897
iterator.remove();
9998
break;

src/main/java/ssj/algorithm/math/MathUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ private static int countNumberOneCore(String number) {
177177
* 同理:右边也是一样的:A1A2...Ax....Ay-1Ay...An < A1A2...Ax+1....Ay-1AxAy...An。
178178
* 综合三个等式得到:A1A2....Ax+1...Ay-1AyAx...An < A1A2...Ax+1....Ay-1AxAy...An。也就是AyAx < AxAy,这样
179179
* 显然和定义的比较规则相反,所以原假设不成立,证明了通过这样的排序规则得到的序列是最小的序列。
180-
*
180+
* {{code shsi}}
181181
* @param arr
182182
* @return
183183
*/

0 commit comments

Comments
 (0)
0