forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRange.java
More file actions
30 lines (26 loc) · 780 Bytes
/
Range.java
File metadata and controls
30 lines (26 loc) · 780 Bytes
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
package com.examplehub.maths;
import java.util.ArrayList;
import java.util.List;
public class Range {
public static int[] range(int n) {
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < n; ++i) {
numbers.add(i);
}
return numbers.stream().mapToInt(i -> i).toArray();
}
public static int[] range(int start, int end) {
List<Integer> numbers = new ArrayList<>();
for (int i = start; i < end; ++i) {
numbers.add(i);
}
return numbers.stream().mapToInt(i -> i).toArray();
}
public static int[] range(int start, int end, int step) {
List<Integer> numbers = new ArrayList<>();
for (int i = start; i < end; i += step) {
numbers.add(i);
}
return numbers.stream().mapToInt(i -> i).toArray();
}
}