Define a method define this method so that it returns a new
Define a method, define this method so that it returns a new ArrayList<String> consisting of all the elements of its argument, also an ArrayList<String>, that have length 3. If the argument is null, return an empty ArrayList<String> .
Solution
Complete Java Program:
import java.util.ArrayList;
import java.util.List;
public class ReturnArrayARGS {
public static ArrayList<String> argumentData(String[] args) {
List<String> argumetList = new ArrayList<String>();
int length = args.length;
if (length == 0) {
return (ArrayList<String>) argumetList;
} else {
List<String> list = new ArrayList<String>(); // new array list
list.add(\"first\");
list.add(\"second\");
list.add(\"third\");
// list.toString(); converts the array into string and adds into array list
argumetList.add(list.toString()); // new array list added into argumetList
for (int i = 0; i < length; i++) {
argumetList.add(args[i]);
}
return (ArrayList<String>) argumetList;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> argumetList = new ArrayList<String>();
argumetList = argumentData(args);
if (argumetList.isEmpty()) {
System.out.println(\"Argument not given\");
} else {
System.out.println(\"Argument are: \");
for (String ar : argumetList)
System.out.print(ar + \" \");
}
}
}
