【发布时间】:2015-11-07 14:33:40
【问题描述】:
public static int menu(String texto, ArrayList<String> opciones) {
for (int i = 0; i < opciones.size(); i++) {
System.out.println((i + 1) + ") " + opciones.get(i));
}
return solicitarNumero(texto + " [1-"
+ opciones.size() + "]", true, 1, opciones.size());
}
我有这个方法,它接收一个文本 (texto),提示用户输入一个选项编号和一个带有选项的 ArrayList。 例如{创建条目、删除条目、退出}
solicitarNumero 处理选项号的请求并进行验证。
现在,当我使用不同类(Franquicia、Gerente、Sistema)的变量调用此方法时,我必须检查每个 ArrayList 并创建一个包含该类“toString”的新列表。
像这样
for (Franquicia franquicia : listaFranquicia) {
listaDatosFranquicia.add(franquicia.toString());
}
然后我将方法与新的 ArrayList 一起使用。
menu("Ingrese el numero de franquicia "
+ "que desea asignar a este control",
listaDatosFranquicia) - 1));
有什么方法可以简单的做
menu("Ingrese el numero de franquicia "
+ "que desea asignar a este control",
listaFranquicia) - 1));
无需创建新的 ArrayList?
【问题讨论】:
-
franquicia已经是Franquicias 的 ArrayList 了吧?