Como converter Stream Java 8 em Array? Guia detalhado
Olá a todos! Comecei recentemente a aprender Java 8 e Stream API. Me deparei com uma tarefa simples, à primeira vista: tenho uma lista de strings que transformei em stream, filtrei, ordenei e agora quero obter o resultado como um array comum String[] para passá-lo para um método antigo que aceita apenas array.\n\nAqui está o código que tenho:\n\n```java\nList myList = Arrays.asList("banana", "apple", "cherry", "date");\nStream myStream = myList.stream()\n .filter(s -> s.startsWith("a"))\n .sorted();\n```\n\nAgora preciso obter String[]. Tentei chamar o método `toArray()` no stream, mas ele retorna `Object[]`, não `String[]`. Quando tento fazer o cast:\n\n```java\nString[] resultArray = (String[]) myStream.toArray();\n```\n\nrecebo