import java.util.*; public class StringArrayUtils { /** * @param array array of String objects * @return first element of specified array */ // TODO public static String getFirstElement(String[] array) { return array[0]; } /** * @param array array of String objects * @return second element in specified array */ public static String getSecondElement(String[] array) { return array[1]; } /** * @param array array of String objects * @return last element in specified array */ // TODO public static String getLastElement(String[] array) { return array[array.length - 1]; } /** * @param array array of String objects * @return second to last element in specified array */ // TODO public static String getSecondToLastElement(String[] array) { return array[array.length - 2]; } /** * @param array array of String objects * @param value value to check array for * @return true if the array contains the specified `value` */ // TODO public static boolean contains(String[] array, String value) { for(int i=0; i=0; i--){ arr [j] = array[i]; j++; } return arr; } /** * @param array array of String objects * @return true if the order of the array is the same backwards and forwards */ // TODO public static boolean isPalindromic(String[] array) { String[] reversedArr = new String[array.length]; reversedArr = reverse(array); boolean flag = true; for(int i=0; i removedList = new ArrayList(); removedList.add(array[0]); for(int i=1; i list = new ArrayList<>(); list.add(array[0]); int k=0; for(int i = 1 ; i < array.length ; i++) { if(array[i-1].equalsIgnoreCase(array[i])){ String lastElement = list.get(list.size()-1); lastElement = lastElement.concat(array[i]); list.set(list.size()-1,lastElement); } else{ list.add(array[i]); } } String[] newArray = list.toArray(new String[list.size()]); return newArray; } }