How to convert Java 8 Stream to Array? Detailed guide
Hello everyone! I've just started learning Java 8 and Stream API. I encountered a seemingly simple task: I have a list of strings, which I turned into a stream, filtered, sorted, and now I want to get the result as a regular String[] array to pass it to an old method that only accepts an array.\n\nHere's the code I have:\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\nNow I need to get a String[]. I tried calling the `toArray()` method on the stream, but it returns `Object[]`, not `String[]`. When I try to cast the result:\n\n```java\nString[] resultArray = (String[]) myStream.toArray();\n```\n\nI get
No answers yet.
Log in to leave an answer
Blogs