import java.util.*; public class Abs { public static double abs(List ds) { double sum = 0; for (Double d : ds) { sum += d*d; } return Math.sqrt(sum); } public static void main(String[] args) { Double[] dTest = {3d,2d,4d,2d,-4d,9d,3d}; // Obs deklarerad/statisk typ för dList: stod LinkedList // under övningen. Går också bra men man brukar koda mot interface // för att göra programmet oberoende av den underliggande implementationen. List dList = new LinkedList(); for (Double d : dTest) { dList.add(d); } // alternativ till loopen och initieringen ovan // dList = Arrays.asList(dTest); // Arrays.asList(T[]) returnerar något av typen List (d.v.s. vi vet // int vilken underliggande listrepresentation vi får), // vi vill ha specifikt LinkedList exempelvis får vi skriva // dList = new LinkedList(Arrays.asList(dTest)); System.out.println(abs(dList)); } }