Recuperar valores select

Tenho o seguinte select:

Gostaria de recuperar os values dele com jquery.

Como eu jogo isso num array e passo para o java?

<select id="listaCanal" name="canal" class="connectedSortable" multiple="multiple"> <c:forEach items="${listaCanais}" var="canais"> <option class="ui-widget-content" value="${canais.value}" ><c:out value="${canais.text} " /></option> </c:forEach> </select>

e o js:

[code]$(‘select[name=canal], select[name=uf]’).live(‘change’,function() {

	uf		=  $('#listaUF option:selected').text();
	canal	=  $('#listaCanal option:selected').text();
	
	console.log(canal);
	
	if (canal != null && uf != null ){
			$.post("MigracaoNDSController",
					{
						acao 			:	"listaPDV",
						ufMigracao		:	uf,
						canalMigracao	:   canal,
					},
					function(retorno){
				    	 if(retorno.erro){
				    		 $("#mensagem_erro").html('<img src="'+imagem+'novos_planos/error_icon.gif" style="vertical-align: middle; padding-right: 5px;">Não foi possível realizar a requisição. Id do erro gerado - '+ retorno.ID);
				    	}else{					    		
				    	  for(var i=0; i< retorno.itens.length; i++){
				    		 $( "#listaCanal" ).append('<li class="ui-widget-content">'+ retorno.itens[i].descricao  +'</li>');				    		 
				    	}
				    		
				       }
					}		    	 
				); 
		}else{
			
		}
});[/code]