How can I initialize a LinkedList with entries/values in it?
LinkedList
has the following constructor, which accepts a parameter of type Collection
:
public LinkedList(Collection<? extends E> c)
This constructor 'Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.'
Therefore you could use this constructor to declare a LinkedList
and initialize it with values at the time of declaration. You can provide an instance of any Collection<Double>
type.
If you have only a set of values but not a Collection
object, then you can use the java.util.Arrays
class which has the static asList()
method which will convert the set of values provided to a List
and return. See the example below:
List<Double> list = new LinkedList<Double>(Arrays.asList(1.2,1.3,3.2));
If you need an instance of List<Double>
then you have to provide the values with a decimal place, otherwise the you'll get an instance of List<Integer>
with the values.
You can do that this way:
List<Double> temp1 = new LinkedList<Double>(Arrays.asList(1.0, 2.0));