Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
62 lines (51 loc) · 1.23 KB

File metadata and controls

62 lines (51 loc) · 1.23 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package containers;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
/**
* 利用迭代器实现反转操作
*
* @author liu yuning
*
*
*/
public class Reverse {
@SuppressWarnings("serial")
private static class ReverseCollection<T> extends ArrayList<T> {
public ReverseCollection(Collection<T> collection) {
super(collection);
}
public Iterable<T> reverse() {
return new Iterable<T>() {
@Override
public Iterator<T> iterator() {
return new Iterator<T>() {
int current = size() - 1;
@Override
public boolean hasNext() {
return current > -1;
}
@Override
public T next() {
return get(current--);
}
};
}
};
}
}
public static String reverseWords(String s) {
ReverseCollection<String> reverseCollection = new ReverseCollection<String>(
Arrays.asList(s.split(" ")));
StringBuilder stringBuilder = new StringBuilder();
for (String word : reverseCollection.reverse()) {
stringBuilder.append(word + " ");
}
return stringBuilder.toString().trim();
}
public static void main(String[] args) {
String s = "This is a test for reversing words";
System.out.println(reverseWords(s));
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.