176k views
3 votes
Write a method manyStrings that takes an ArrayList of Strings and an integer n as parameters and that replaces every String in the original list with n of that String. For example, suppose that an ArrayList called "list" contains the following values:("squid", "octopus")And you make the following call:manyStrings(list, 2);Then list should store the following values after the call:("squid", "squid", "octopus", "octopus")As another example, suppose that list contains the following:("a", "a", "b", "c")and you make the following call:manyStrings(list, 3);Then list should store the following values after the call:("a", "a", "a", "a", "a", "a", "b", "b", "b", "c", "c", "c")You may assume that the ArrayList you are passed contains only Strings and that the integer n is greater than 0.

1 Answer

1 vote

Answer:

public static ArrayList manyStrings(ArrayList<String> list, int n){

ArrayList<String> newList = new ArrayList<String>();

for (int i=0; i<list.size(); i++) {

for (int j=0; j<n; j++) {

newList.add(list.get(i));

}

}

return newList;

}

Step-by-step explanation:

Create a method called manyStrings that takes two parameters, list and n

Create a new ArrayList that will hold new values

Create a nested for loop. The outer loop iterates through the list. The inner loop adds the elements, n of this element, to the newList.

When the loops are done, return the newList

User Cookie Ninja
by
7.9k points
Welcome to QAmmunity.org, where you can ask questions and receive answers from other members of our community.