2016-12-22 19 views
-4

Ich möchte ein Programm, das die Liste der Quadrate einer anderen als Parameter übergebenen Liste zurückgibt.Verknüpfte Liste Platz aus einer anderen Liste

Mein Problem ist, wie Sie eine Liste als Parameter übergeben. Ich verstehe das nicht.

+4

'Magie (yourListObject)' auf diese Weise 'yourListObject' ist ein Parameter die "magische" Methode. – Kent

+3

Wo ist dein Code? Was hast du probiert? – f1sh

Antwort

1

verwenden:

List<Integer> numList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 
    List<Integer> squaresList = numList.stream().map(x -> x*x).collect(Collectors.toList()); 
    System.out.println(numList); 
    System.out.println(squaresList); 

Wenn Sie speziell eine LinkedList Implementierung benötigen, können Sie diese verwenden:

List<Integer> numList = new LinkedList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); 
    List<Integer> squaresList = numList.stream().map(x -> x*x).collect(Collectors.toCollection(LinkedList::new)); 
    System.out.println(numList.getClass()); 
    System.out.println(squaresList.getClass()); 
+0

Danke Mann. Das ist nett von dir – zeyad

+1

@zeyad, wenn du eine Antwort bekommst, solltest du eine der Antworten als akzeptiert markieren. – Mritunjay