我希望将ArrayList从main()
保存到我的新ArrayList中,这是geTles中的subString(ArrayList input_list_of_strings)。我怎么做?我知道我们需要处理循环并将其添加到subString。另外,我想将我的代码中的字符串单词分解成小的子字符串。示例:“SCHOOLWORK”将分解为“SC”,“HOO”,“LWO”,“RK”。
import java.util.ArrayList;
public class HW2 {
public static ArrayList getTiles(ArrayList input_list_of_strings) {
// create a substring by go through the loop first, then .... (instruction)
ArrayList<String> subString = new ArrayList<>();
return input_list_of_strings;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> input_words = new ArrayList<String>();
input_words.add("SCHOOLWORK");
input_words.add("BALCONY");
input_words.add("INSIST");
input_words.add("SALTPETER");
input_words.add("BOLTON");
input_words.add("KITSCHY");
input_words.add("CLIENTELE");
System.out.print(getTiles(input_words));
}
}
答案 0 :(得分:0)
你没有保存任何东西。您是按值将ArrayList
传递给您的方法。我还认为,设计界面而不是具体实现非常重要(也就是说,您将使用List
代替),然后键入它以便在方法中使用所需的行为不涉及演员表或临时变量。
这就是我的意思。
public static List<String> getTiles(List<String> inputList) {
// criteria for dividing up the strings themselves
// logic to modify the list in-place or create a new copy to return
}