Javaコード Listでの受け渡し
業務ではJavaを利用しています。
例ではありますが、以下のようなコード記載がありました。
出力側
public List<String> retrunStringList(){
List<String> stringList = new ArrayList<String>();
stringList.add("hoge");
stringList.add("hoge");
return stringList;
}利用側
public void getList() {
List<String> getList = retrunStringList();
String get1 = getList.get(0);
String get2 = getList.get(1);
}Listを利用すると
・順序保証がない
・添字が必要
なので、以下に変更した。
public Queue<String> retrunStringQueue(){
Queue<String> stringList = new LinkedList<String>();
stringList.add("hoge");
stringList.add("hoge");
return stringList;
} public void getQueue() {
Queue<String> getQueue = retrunStringQueue();
String get1 = getQueue.poll();
String get2 = getQueue.poll();
}
Queueであれば順序が保証されるので。
もう一つの解決咲くMapです。
public Map<String,String> retrunStringMap(){
Map<String,String> stringMap = new HashMap<String,String>();
stringMap.put("hoge","hoge");
stringMap.put("hogehoge","hogehoge");
return stringMap;
} public void getMap() {
Map<String,String> getMap = retrunStringMap();
String get1 = getMap.get("hoge");
String get2 = getMap.get("hogehoge");
}

