Java 16961 (#13236)
* [JAVA-16961] Moved code for article "Create an Empty Map in Java" * [JAVA-16961] Alter README.md * [JAVA-16961] Moved code for article "Sorting a Hashset in Java" * [JAVA-16961] Added links to README.md files * [JAVA-16961] Revert link changes * [JAVA-16961] Replaced junit4 with junit5 annotations * [JAVA-16961] test build * [JAVA-16961] Added junit annotations * [JAVA-16961] Added links Co-authored-by: panagiotiskakos <panagiotis.kakos@libra-is.com>
This commit is contained in:
@@ -7,7 +7,6 @@
|
||||
- [ArrayList vs. LinkedList vs. HashMap in Java](https://www.baeldung.com/java-arraylist-vs-linkedlist-vs-hashmap)
|
||||
- [Java Deque vs. Stack](https://www.baeldung.com/java-deque-vs-stack)
|
||||
- [Collection.toArray(new T[0]) or .toArray(new T[size])](https://www.baeldung.com/java-collection-toarray-methods)
|
||||
- [Create an Empty Map in Java](https://www.baeldung.com/java-create-empty-map)
|
||||
- [Sorting Objects in a List by Date](https://www.baeldung.com/java-sort-list-by-date)
|
||||
- [Fixed Size Queue Implementations in Java](https://www.baeldung.com/java-fixed-size-queue)
|
||||
- [Difference Between Java Enumeration and Iterator](https://www.baeldung.com/java-enumeration-vs-iterator)
|
||||
@@ -15,4 +14,4 @@
|
||||
- [Guide to Java PriorityQueue](https://www.baeldung.com/java-priorityqueue)
|
||||
- [Java Generics PECS – Producer Extends Consumer Super](https://www.baeldung.com/java-generics-pecs)
|
||||
- [Reversing a Stack in Java](https://www.baeldung.com/java-reversing-a-stack)
|
||||
- [Sorting a HashSet in Java](https://www.baeldung.com/java-sort-hashset)
|
||||
- More articles: [[<-- prev]](/core-java-modules/core-java-collections-3)
|
||||
@@ -25,6 +25,12 @@
|
||||
<artifactId>commons-lang3</artifactId>
|
||||
<version>${commons-lang3.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.junit.platform</groupId>
|
||||
<artifactId>junit-platform-runner</artifactId>
|
||||
<version>${junit-platform.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<properties>
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
package com.baeldung.maps.initialize;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Maps;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
import java.util.NavigableMap;
|
||||
import java.util.SortedMap;
|
||||
import java.util.TreeMap;
|
||||
|
||||
public class EmptyMapInitializer {
|
||||
|
||||
public static Map<String, String> articleMap;
|
||||
static {
|
||||
articleMap = new HashMap<>();
|
||||
}
|
||||
|
||||
public static Map<String, String> createEmptyMap() {
|
||||
return Collections.emptyMap();
|
||||
}
|
||||
|
||||
public void createMapUsingConstructors() {
|
||||
Map hashMap = new HashMap();
|
||||
Map linkedHashMap = new LinkedHashMap();
|
||||
Map treeMap = new TreeMap();
|
||||
}
|
||||
|
||||
public Map<String, String> createEmptyMapUsingMapsObject() {
|
||||
Map<String, String> emptyMap = Maps.newHashMap();
|
||||
return emptyMap;
|
||||
}
|
||||
|
||||
public Map createGenericEmptyMapUsingGuavaMapsObject() {
|
||||
Map genericEmptyMap = Maps.<String, Integer>newHashMap();
|
||||
return genericEmptyMap;
|
||||
}
|
||||
|
||||
public static Map<String, String> createMapUsingGuava() {
|
||||
Map<String, String> emptyMapUsingGuava =
|
||||
Maps.newHashMap(ImmutableMap.of());
|
||||
return emptyMapUsingGuava;
|
||||
}
|
||||
|
||||
public static Map<String, String> createImmutableMapUsingGuava() {
|
||||
Map<String, String> emptyImmutableMapUsingGuava = ImmutableMap.of();
|
||||
return emptyImmutableMapUsingGuava;
|
||||
}
|
||||
|
||||
public SortedMap<String, String> createEmptySortedMap() {
|
||||
SortedMap<String, String> sortedMap = Collections.emptySortedMap();
|
||||
return sortedMap;
|
||||
}
|
||||
|
||||
public NavigableMap<String, String> createEmptyNavigableMap() {
|
||||
NavigableMap<String, String> navigableMap = Collections.emptyNavigableMap();
|
||||
return navigableMap;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -2,9 +2,7 @@ package com.baeldung.collections.comparation;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedList;
|
||||
import java.util.Map;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
@@ -2,10 +2,8 @@ package com.baeldung.collections.comparation;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ import java.util.Date;
|
||||
import java.util.List;
|
||||
import org.apache.commons.lang.time.DateUtils;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class EmployeeSortingByDateUnitTest {
|
||||
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
package com.baeldung.collections.sorting;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.TreeSet;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class HashSetUnitTest {
|
||||
|
||||
@Test
|
||||
void givenHashSet_whenUsingCollectionsSort_thenHashSetSorted() {
|
||||
HashSet<Integer> numberHashSet = new HashSet<>();
|
||||
numberHashSet.add(2);
|
||||
numberHashSet.add(1);
|
||||
numberHashSet.add(4);
|
||||
numberHashSet.add(3);
|
||||
// converting HashSet to arraylist
|
||||
ArrayList<Integer> arrayList = new ArrayList<>(numberHashSet);
|
||||
// sorting the list
|
||||
Collections.sort(arrayList);
|
||||
assertThat(arrayList).containsExactly(1, 2, 3, 4);
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenHashSet_whenUsingTreeSet_thenHashSetSorted() {
|
||||
HashSet<Integer> numberHashSet = new HashSet<>();
|
||||
numberHashSet.add(2);
|
||||
numberHashSet.add(1);
|
||||
numberHashSet.add(4);
|
||||
numberHashSet.add(3);
|
||||
// TreeSet gets the value of hashSet
|
||||
TreeSet<Integer> treeSet = new TreeSet<>();
|
||||
treeSet.addAll(numberHashSet);
|
||||
assertThat(treeSet).containsExactly(1, 2, 3, 4);
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenHashSet_whenUsingStream_thenHashSetSorted() {
|
||||
HashSet<Integer> numberHashSet = new HashSet<>();
|
||||
numberHashSet.add(200);
|
||||
numberHashSet.add(100);
|
||||
numberHashSet.add(400);
|
||||
numberHashSet.add(300);
|
||||
HashSet<Integer> sortedHashSet = numberHashSet.stream().sorted()
|
||||
.collect(Collectors.toCollection(LinkedHashSet::new));
|
||||
assertThat(sortedHashSet).containsExactly(100, 200, 300, 400);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5,8 +5,9 @@ import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class ComparatorsUnitTest {
|
||||
@Test
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
package com.baeldung.maps.initialize;
|
||||
|
||||
import java.util.Map;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
public class EmptyMapInitializerUnitTest {
|
||||
|
||||
@Test(expected=UnsupportedOperationException.class)
|
||||
public void givenEmptyMap_whenAddingEntries_throwsException() {
|
||||
Map<String, String> map = EmptyMapInitializer.createEmptyMap();
|
||||
map.put("key", "value");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenEmptyMap_whenChecked_returnsTrue() {
|
||||
assertTrue(EmptyMapInitializer.articleMap.isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenEmptyMap_whenCreatedUsingGuava_returnsEmptyOrNot() {
|
||||
Map<String, String> emptyMapUsingGuava =
|
||||
EmptyMapInitializer.createMapUsingGuava();
|
||||
assertTrue(emptyMapUsingGuava.isEmpty());
|
||||
emptyMapUsingGuava.put("key", "value");
|
||||
assertFalse(emptyMapUsingGuava.isEmpty());
|
||||
}
|
||||
|
||||
@Test(expected=UnsupportedOperationException.class)
|
||||
public void givenImmutableEmptyMapUsingGuava_whenAddingEntries_throwsException() {
|
||||
Map<String, String> map = EmptyMapInitializer.createImmutableMapUsingGuava();
|
||||
map.put("key", "value");
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,12 @@
|
||||
package com.baeldung.stackreversal;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
import com.baeldung.collections.sorting.Employee;
|
||||
import com.baeldung.collections.stackreversal.ReverseStackUsingQueue;
|
||||
import com.baeldung.collections.stackreversal.ReverseStackUsingRecursion;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -15,7 +17,7 @@ public class StackReversalUnitTest {
|
||||
ReverseStackUsingQueue reverseStack = new ReverseStackUsingQueue();
|
||||
Stack<Integer> originalStack = generateStackFromGivenList(Arrays.stream(new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}).boxed().collect(Collectors.toList()), new Stack<Integer>());
|
||||
Stack<Integer> reverseList = generateStackFromGivenList(Arrays.stream(new int[]{10, 9, 8, 7, 6, 5, 4, 3, 2, 1}).boxed().collect(Collectors.toList()), new Stack<Integer>());
|
||||
Assert.assertEquals(reverseStack.reverseIntegerStack(originalStack), reverseList);
|
||||
assertEquals(reverseStack.reverseIntegerStack(originalStack), reverseList);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -26,7 +28,7 @@ public class StackReversalUnitTest {
|
||||
Collections.reverse(listOfWordsReversed);
|
||||
Stack<String> originalStack = generateStackFromGivenList(listOfWords, new Stack<String>());
|
||||
Stack<String> reversedStack = generateStackFromGivenList(listOfWordsReversed, new Stack<String>());
|
||||
Assert.assertEquals(stackReversal.reverseStringStack(originalStack), reversedStack);
|
||||
assertEquals(stackReversal.reverseStringStack(originalStack), reversedStack);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -43,7 +45,7 @@ public class StackReversalUnitTest {
|
||||
Collections.reverse(employeeReversed);
|
||||
Stack<Employee> originalStack = generateStackFromGivenList(employeeList, new Stack<Employee>());
|
||||
Stack<Employee> reverseStack = generateStackFromGivenList(employeeReversed, new Stack<Employee>());
|
||||
Assert.assertEquals(stackReversal.reverseEmployeeStack(originalStack), reverseStack);
|
||||
assertEquals(stackReversal.reverseEmployeeStack(originalStack), reverseStack);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -51,7 +53,7 @@ public class StackReversalUnitTest {
|
||||
ReverseStackUsingRecursion reverseStack = new ReverseStackUsingRecursion();
|
||||
Stack<Integer> originalStack = generateStackFromGivenList(Arrays.stream(new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}).boxed().collect(Collectors.toList()), new Stack<Integer>());
|
||||
Stack<Integer> reversedStack = generateStackFromGivenList(Arrays.stream(new int[]{10, 9, 8, 7, 6, 5, 4, 3, 2, 1}).boxed().collect(Collectors.toList()), new Stack<Integer>());
|
||||
Assert.assertEquals(reverseStack.reverseIntegerStack(originalStack), reversedStack);
|
||||
assertEquals(reverseStack.reverseIntegerStack(originalStack), reversedStack);
|
||||
}
|
||||
|
||||
private Stack generateStackFromGivenList(List elements, Stack stack){
|
||||
|
||||
Reference in New Issue
Block a user