In my own experiences, Google crawl would make such mistakes when you submit a new sitemap. If you could confirm all the 404 pages are accurately on your site, you don't need to do anything, just wait for Google to correct its mistake would be OK. :)
is it okay if i just deleted it all? the redirection is no use because the page crawl by google is not really related to the site :D i don't know where the page came from. I just resubmit the sitemap.xml then a day or 2 I checked the crawl errors then there it was 230 crawl errors. check all the page then the page is completely a 404 not found
Those pages may have a ranking with Google even if you don't know what they are about. Deleting them is just throwing that ranking away, while 301 redirecting is asking Google to pass it on to a new page.
If they have no relevance then you could still redirect them to your home page.