2017-05-08 12 views
1

此查詢返回批處理文件名列表。列表<String>我想添加第一個默認值爲全部

這是我在實現類方法

List<String> resultList = this.getJdbcTemplate().queryForList(" SELECT distinct FILE_NAME FROM tab1 union SELECT DISTINCT FILE_NAME FROM tab2 order by file_name asc",String.class); 

resultList.addFirst(AppConstants.DEFAULT); 

預先感謝您

+0

和......,什麼問題? –

回答

1

addFirst()LinkedList類的定義,而不是List接口。一種選擇是你可以創建新的LinkedList對象並複製那裏的所有元素。

List resultList = this.getJdbcTemplate().queryForList (" SELECT distinct FILE_NAME FROM tab1 union SELECT DISTINCT FILE_NAME FROM tab2 order by file_name asc",String.class); 

LinkedList newList = new LinkedList(resultList); 
newList.addFirst(AppConstants.DEFAULT); 

或者你可以先默認值添加到列表中,並使用list.addAll()添加所有剩餘的值...

List resultList = new ArrayList(); 
resultList.add(AppConstants.DEFAULT); 
resultList.addAll(this.getJdbcTemplate().queryForList (" SELECT distinct FILE_NAME FROM tab1 union SELECT DISTINCT FILE_NAME FROM tab2 order by file_name asc",String.class)); 
相關問題