Skip to content

Commit

Permalink
Create MethodsToInitializeLinkedList.java (eugenp#17924)
Browse files Browse the repository at this point in the history
* Create MethodsToInitializeLinkedList.java

* Create LinkedListJUnitTest.java

* Update LinkedListJUnitTest.java

* Update and rename LinkedListJUnitTest.java to LinkedListJUnitTest.java

* Update and rename core-java-modules/core-java-collections-list-2/src/main/java/com/baeldung/java/list/MethodsToInitializeLinkedList.java to core-java-modules/core-java-collections-list-2/src/main/java/com/baeldung/linkedlist/MethodsToInitializeLinkedList.java
  • Loading branch information
Deepak-Vohra authored Nov 7, 2024
1 parent a7c2366 commit 68cd562
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.baeldung.linkedlist;

import java.util.LinkedList;
import java.util.ArrayList;

/**
* Demonstrates the different methods to
* initialize a LinkedList.
*/
public class MethodsToInitializeLinkedList {


/**
* Initialize an Empty List
*/
public void initializeEmptyList() {
LinkedList<String> linkedList=new LinkedList<String>();

linkedList.addFirst("one");
linkedList.add("two");
linkedList.add("three");

System.out.println(linkedList);
}

/**
* Initialize a List from a Collection
*/
public void initializeListFromCollection() {
ArrayList<Integer> arrayList=new ArrayList<Integer>(3);

arrayList.add(Integer.valueOf(1));
arrayList.add(Integer.valueOf(2));
arrayList.add(Integer.valueOf(3));

LinkedList<Integer> linkedList=new LinkedList<Integer>(arrayList);

System.out.println(linkedList);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.baeldung.linkedlist;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.LinkedList;

public class LinkedListJUnitTest {

@Test
public void whenInitializingLinkedList_ShouldReturnEmptyList() throws Exception {
LinkedList<String> linkedList=new LinkedList<String>();

Assertions.assertTrue(linkedList.isEmpty());
}

@Test
public void whenInitializingListFromCollection_ShouldReturnCollectionsElements() throws Exception {
ArrayList<Integer> arrayList=new ArrayList<Integer>(3);

arrayList.add(Integer.valueOf(1));
arrayList.add(Integer.valueOf(2));
arrayList.add(Integer.valueOf(3));

LinkedList<Integer> linkedList=new LinkedList<Integer>(arrayList);

Object[] linkedListElements = linkedList.toArray();
Object[] collectionElements = arrayList.toArray();

Assertions.assertArrayEquals(linkedListElements,collectionElements);
}
}

0 comments on commit 68cd562

Please sign in to comment.