in RMI Rückkehr Ich habe einen RMI Anruf bekam wie folgt definiert:Pass durch Verweis nicht für Arraylist
public void remoteGetCustomerNameNumbers(ArrayList<String> customerNumberList, ArrayList<String> customerNameList) throws java.rmi.RemoteException;
Die Funktion führt eine Datenbank-Lookup und füllt die zwei Arraylisten. Die aufrufende Funktion erhält nichts. Ich glaube, das funktioniert mit Vektortypen.
Muss ich den Vector verwenden, oder gibt es eine Möglichkeit, dies ohne zwei Anrufe zu bewerkstelligen? Ich habe einige andere Ideen, die ich wahrscheinlich verwenden würde, wie ein Schlüssel/Wert-Paar, aber ich würde gerne wissen, ob ich das zur Arbeit bringen kann.
Update:
Ich würde alle bisher gegebenen Antworten akzeptieren, wenn ich könnte. Da ich die Netzwerkkosten nicht kannte, ist es sinnvoll, die Funktion so zu überarbeiten, dass anstelle der beiden ArrayLists eine LinkedHashMap zurückgegeben wird.