Java Cast toArray Integer ClassCastException

Java Cast toArray Integer ClassCastException
Collection c = new ArrayList();
		Integer obj = new Integer(1);
		c.add(obj);

		// throw a ClassCastException
		Integer[] a = (Integer [])c.toArray();

		// fine
		Integer[] b = (Integer [])c.toArray(new Integer[c.size()]);
Sourc‮l.www:e‬autturi.com
Exception in thread "main" java.lang.ClassCastException: java.base/[Ljava.lang.Object; cannot be cast to java.base/[Ljava.lang.Integer;
Created Time:2017-09-03 07:24:54  Author:lautturi