Ordenação de dois arrays dentro de um array

Beleza pessoal, tenho uma dúvida besta, mas gostaria de uma luz.
Gostaria de criar um método que recebe dois arrays de numeros inteiros e que retorna um array ordenado.
Alguem tem alguma dica da forma mais facil para resolver isso?

public int [] ordenar(int [] a, int [] b){
//TODO 

return x; //Onde x e um array contendo a e b de forma ordenada
}

Muito obrigado pelas dicas!

Fala ai jason_canto

Da uma olhada no método sort da classe Arrays

http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html

Abraços

Opa nandobgi, obrigado pela dica, mas o Arrays.sort() só ordena 1 array, não da para passar como parametro 2… :frowning:

[quote=jason_canto]Beleza pessoal, tenho uma dúvida besta, mas gostaria de uma luz.
Gostaria de criar um método que recebe dois arrays de numeros inteiros e que retorna um array ordenado.
Alguem tem alguma dica da forma mais facil para resolver isso?

public int [] ordenar(int [] a, int [] b){
//TODO 

return x; //Onde x e um array contendo a e b de forma ordenada
}

Muito obrigado pelas dicas![/quote]

O método recebe 2 arrays mas você quer retornar somente um deles e ordenado é isso mesmo :?:

Exatamente Fabio!

Ops, desculpe. Não é apenas um deles, é outro array ordenado, com os valores contidos em abos arrays recebidos.

Bom e qual dos 2 deverá ser ordenado :?:

Ops, desculpe entendi a pergunta arrado. Não é apenas um deles, é outro array ordenado, com os valores contidos em abos arrays recebidos.

[code] public static int[] uneVetorOrdenado(int[]a,int[]b){
Arrays.sort(a);
Arrays.sort(b);
int t = a.length+b.length;
int re[] = new int[t];
int y=0;
for(; y < a.length ;y++){
re[y]=a[y];
}

	for(int k=0; k < b.length ;k++){
		re[y]=b[k];
		y++;
	}
	Arrays.sort(re);
	return re;
	
}[/code]

Veja se serve

Crie uma função para fazer o merge dos dois arrays:

  • Declare um novo array com o tamanho dos dos outros somados.

  • Copie o conteúdo de cada array de uma vez.

Depois é só usar o Arrays.sort