Java tutorial
//package com.java2s; import java.util.*; public class Main { public static <T> List<T> subListByType(Collection<?> input, Class<T> type) { List<T> result = new ArrayList<T>(); for (Object s : input) { if (type.isInstance(s)) { T t = type.cast(s); result.add(t); } } return result; } }