Complete the body of the following methods of class WordListReverser (ignore the keyword static) 1 import java.util.ArrayList; 2 3 public class WordListReverser 4 { 5 6 public static void printReversedListIf(ArrayList<String> words, int minWordLength) 7 { 8 //TODO 9 } 10 11 public static void printReversedList(ArrayList<String> words) 12 { 13 //TODO 14 } 15 16 17 public static ArrayList<String> reverseWordsInList(ArrayList<String> words) 18 { 19 //TODO 20 } 21 22 public static String reverse(String word) 23 { 24 //TODO 25 } 26 } where... • method reverse returns the reversed String of the parameter word. For example, if we pass "Hello" the method return "olleH". • method reverseWordsInList returns an ArrayList containing the reversed words of those contained in the list words passed as a parameter. For example if the list words contains strings ["Hello", "Hi"] the returned list should contain ["olleH", "iH"]. • method printReversedList prints on the console the list of words and their reversed version in the following form: word - reversedWord In case the original list contains a null reference, the output for that line would be <null>. For example if we pass the list words cotaining strings ["Hello", null, "Hi"], the output would be 1 Hello - elloH 2 <null> 3 Hi - iH • method printReversedListIf prints on the console the list of words and their reversed version similarly to method printReversedList, but only for words that have a length ≥ minWordLength or are null. For example if we pass the list words containing strings ["Hello", null, "Hi"] and minWordLength = 3, the output would be 1 Hello - elloH 2 <null> The implementation of the methods should avoid any redundancy and reuse the code already written. NullpointerExceptions (i.e., run-time errors) have to be avoided!
Oh no! Our experts couldn't answer your question.
Don't worry! We won't leave you hanging. Plus, we're giving you back one question for the inconvenience.
Complete the body of the following methods of class WordListReverser (ignore the keyword static)
1 import java.util.ArrayList;
2
3 public class WordListReverser
4 {
5
6 public static void printReversedListIf(ArrayList<String> words, int
minWordLength)
7 {
8 //TODO
9 }
10
11 public static void printReversedList(ArrayList<String> words)
12 {
13 //TODO
14 }
15
16
17 public static ArrayList<String> reverseWordsInList(ArrayList<String>
words)
18 {
19 //TODO
20 }
21
22 public static String reverse(String word)
23 {
24 //TODO
25 }
26 }
where...
• method reverse returns the reversed String of the parameter word. For example, if we pass "Hello" the method
return "olleH".
• method reverseWordsInList returns an ArrayList containing the reversed words of those contained in the list
words passed as a parameter. For example if the list words contains strings ["Hello", "Hi"] the returned list
should contain ["olleH", "iH"].
• method printReversedList prints on the console the list of words and their reversed version in the following
form:
word - reversedWord
In case the original list contains a null reference, the output for that line would be <null>. For example if we
pass the list words cotaining strings ["Hello", null, "Hi"], the output would be
1 Hello - elloH
2 <null>
3 Hi - iH
• method printReversedListIf prints on the console the list of words and their reversed version similarly to
method printReversedList, but only for words that have a length ≥ minWordLength or are null. For example
if we pass the list words containing strings ["Hello", null, "Hi"] and minWordLength = 3, the output would
be
1 Hello - elloH
2 <null>
The implementation of the methods should avoid any redundancy and reuse the code already written.
NullpointerExceptions (i.e., run-time errors) have to be avoided!