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");
      }
Java

次の記事

Javaのプリミティブ型