Gerar resultado em uma terceira lista

tenho o seguinte codigo:


FabricaConexao fabrica = new FabricaConexao();

Connection conexao = fabrica.fazConexao();

JDBCCadastroApostasDAO dao = new JDBCCadastroApostasDAO(conexao);

JDBCCadastroResultadoDAO daor = new JDBCCadastroResultadoDAO(conexao);

java.util.List<CadastrarApostas> apostas = dao.ListarApostas();

java.util.List<CadastrarResultado> resultados = daor.listarResultados();


 

fabrica.fecharConexao();

%>

	<br>
	<h1>Números Sorteados</h1>
	<table border=1 cellspacing=10>

		<tr>
			<td>1 Dezena</td>
			<td>2 Dezena</td>
			<td>3 Dezena</td>
			<td>4 Dezena</td>
			<td>5 Dezena</td>
			<td>6 Dezena</td>

		</tr>

		<%
 for(CadastrarResultado r:resultados){%>

		<tr>
			<td><%=r.getNum1()%></td>
			<td><%=r.getNum2()%></td>
			<td><%=r.getNum3()%></td>
			<td><%=r.getNum4()%></td>
			<td><%=r.getNum5()%></td>
			<td><%=r.getNum6()%></td>
		</tr>

		<%}%>

	</table>

	<br>


	<h1>Apostadores</h1>
	<table border=1 cellspacing=10>

		<tr>
			<td>Nome</td>
			<td>Cpf</td>
			<td>1 Dezena</td>
			<td>2 Dezena</td>
			<td>3 Dezena</td>
			<td>4 Dezena</td>
			<td>5 Dezena</td>
			<td>6 Dezena</td>
			<td>7 Dezena</td>
			<td>8 Dezena</td>
			<td>9 Dezena</td>
			<td>10 Dezena</td>
		</tr>

		<%
 for(CadastrarApostas c:apostas){%>

		<tr>
			<td><%=c.getNome()%></td>
			<td><%=c.getCpf()%></td>
			<td><%=c.getNum1()%></td>
			<td><%=c.getNum2()%></td>
			<td><%=c.getNum3()%></td>
			<td><%=c.getNum4()%></td>
			<td><%=c.getNum5()%></td>
			<td><%=c.getNum6()%></td>
			<td><%=c.getNum7()%></td>
			<td><%=c.getNum8()%></td>
			<td><%=c.getNum9()%></td>
			<td><%=c.getNum10()%></td>
		</tr>

		<%}%>

	</table>

queria criar uma nova lista com os numeros da pemeira que contem a segunda.

Nos seus DAOs você tem os métodos que fazem as buscas (listar… ) vc precisa implementar um que retorna a lista com o Join que você quer.