単純な配列でリスト操作を使用できるようにするために必要なすべてのキャストを「自動化」する方法を探していました。問題はそれです
public static Object[] arrayRemoveAll(Object[] oA, Object[] removeA) {
List<Object> l = new ArrayList<Object>(Arrays.asList(oA));
l.removeAll(Arrays.asList(removeA));
return l.toArray(new Object[l.size()]);
}
オブジェクトを元の配列型にキャストしようとすると、常に ClassCastException が返されます (たとえば、(String[])arrayRemoveAll(strA, strA2) を呼び出した場合)。
これが起こる理由は理解できますが、これを回避する適切な方法はありますか?標準のリスト操作の一部に一般的な関数を使用できるようにしたいと考えています。
事前にどうもありがとう。