Avatar ·

Como combinar dois arrays em Java? Buscando uma maneira eficiente de concatenar

Olá a todos! Sou iniciante em Java (estudo há cerca de um mês) e me deparei com uma tarefa que parece simples, mas não consigo encontrar uma solução elegante.\n\nPreciso combinar dois arrays de inteiros em um só. Por exemplo, tenho o array `int[] a = {1, 2, 3}` e `int[] b = {4, 5, 6}`. Quero obter um terceiro array `c = {1, 2, 3, 4, 5, 6}`.\n\nEscrevi este código:\n\n```java\nint[] a = {1, 2, 3};\nint[] b = {4, 5, 6};\nint[] c = new int[a.length + b.length];\n\nfor (int i = 0; i < a.length; i++) {\n c[i] = a[i];\n}\nfor (int i = 0; i < b.length; i++) {\n c[a.length + i] = b[i];\n}\n```\n\nEle funciona, mas parece verboso. Acho que em Java deve haver algo embutido para essa operação tão comum. Tentei usar `Arrays.concat()` ou `c = a + b`, mas o compilador reclama.\n\nAlguém pode me ajudar?