-
Notifications
You must be signed in to change notification settings - Fork 0
/
P02.java
36 lines (32 loc) · 811 Bytes
/
P02.java
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
/*
* Classes with list manipulation.
* <p>
* These classes contain public static method with List methods.
*
* @author mishcos
* @version 0.1
* @since 0.1
*/
package lists;
import java.util.List;
import java.util.NoSuchElementException;
/**
* Class for returning the secondLast item from list.
*/
final class P02 {
private P02() {
}
/**
* Find the second last item from a list.
*
* @param numbers input list of items
* @return second last item
*/
static Object secondLast(final List<Integer> numbers) {
if (numbers.isEmpty() || numbers.size() == 1) {
throw new NoSuchElementException("Empty list or only "
+ "one element presented in the list");
}
return numbers.get(numbers.size() - 2);
}
}