When streaming through List, how can I collect the output to a linked list? 
I have tried the following:
public static void main(String[] args) {
    List<String> firstList = new ArrayList<>();
    firstList.add("pavan");
    firstList.add("kumar");
    LinkedList<String> filtered= new LinkedList<>();
    filtered = (LinkedList<String>) firstList.stream().filter(t->firstList.contains("p")).collect(Collectors.toList());
    System.out.println(filtered);        
}
But this is giving java.util.ArrayList cannot be cast to java.util.LinkedList.
 
     
    