¿Cómo devolver valores múltiples?

Posible duplicado:
¿Cómo devolver múltiples objetos desde un método Java?

¿Es posible devolver dos o más valores de un método a main en Java? Si es así, ¿cómo es posible y, si no, cómo podemos hacerlo?

Puede devolver un objeto de una clase en Java.

Si devuelve más de 1 valor relacionado, entonces tiene sentido encapsularlos en una clase y luego devolver un objeto de esa clase.

Si desea devolver valores no relacionados, puede usar las clases de contenedor integradas de Java como Map, List, Set, etc. Consulte el JavaDoc del paquete java.util para obtener más detalles.

Solo puede devolver un valor, pero puede ser un objeto con múltiples campos, es decir, un “objeto de valor”. P.ej

 public class MyResult { int returnCode; String errorMessage; // etc } public MyResult someMethod() { // impl here } 

Puedes hacer algo como esto:

 public class Example { public String name; public String location; public String[] getExample() { String ar[] = new String[2]; ar[0]= name; ar[1] = location; return ar; //returning two values at once } } 

Sí, puede recuperar valores múltiples, pero debe combinar el valor dentro de ArrayLists. Le mostraré el ejemplo y eche un vistazo al código:

 class mahasiswa{ public String nama; public String nrp; public String sks; public String namakul; public mahasiswa(String nm, String ps, String sk, String nmkul){ this.nama = nm; this.nrp =ps; this.sks = sk; this.namakul = nmkul; } public String getsks(){ return sks; } public String getnamakul(){ return namakul; } public String getnama(){ return nama; } public String getnrp(){ return nrp; } } ArrayList myObject; public myArray() { initComponents(); myObject = new ArrayList(); for(int i =0;i