No tienes método main, así que el programa no es ejecutable.
El método que has puesto lo llamas printf(), y dentro de él se vuelve a llamar a sí mismo. Eso es una llamada recursiva que no viene a cuento.
Quizás no querías llamarlo, ¿tal vez has copiado código C y por eso usas printf() ?..
Tienes un montón de import que no son necesarios... no estás usando, ni necesitas usar, ni List, ni ArrayList, ni Collection...
En la instrucción Arrays.toString(), tienes que pasarle el array, o sea,
tabla
El bucle for que usas para generar pares, nunca te va a generar 20 pares.... lo que hace es generar 20 números seguidos y descartar los impares....o sea, que te quedas con 10 pares en realidad...
Una forma más sencilla de generar pares es hacer que el contador del bucle empiece en 0 y vaya sumando +2 en cada repetición.
Así te va dando 0, 2, 4, 6, 8,.... es decir, los pares.
Para el indice del array, usaríamos otra variable a parte que si iremos incrementando +1.
Te dejo un código: