baeldung-articles : BAEL-7500 (#16329)
* Update pom.xml Add collections-6 * baeldung-articles : BAEL-7500 Move the article to /core-java-collections-6
This commit is contained in:
parent
26f3664371
commit
90cf4fe1dd
|
@ -0,0 +1,5 @@
|
||||||
|
=========
|
||||||
|
|
||||||
|
## Core Java Collections Cookbooks and Examples
|
||||||
|
|
||||||
|
### Relevant Articles:
|
|
@ -0,0 +1,71 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<artifactId>core-java-collections-6</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>core-java-collections-6</name>
|
||||||
|
|
||||||
|
<parent>
|
||||||
|
<groupId>com.baeldung.core-java-modules</groupId>
|
||||||
|
<artifactId>core-java-modules</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.platform</groupId>
|
||||||
|
<artifactId>junit-platform-runner</artifactId>
|
||||||
|
<version>${junit-platform.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.jupiter</groupId>
|
||||||
|
<artifactId>junit-jupiter</artifactId>
|
||||||
|
<version>${junit.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.vintage</groupId>
|
||||||
|
<artifactId>junit-vintage-engine</artifactId>
|
||||||
|
<version>${junit.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.roaringbitmap</groupId>
|
||||||
|
<artifactId>RoaringBitmap</artifactId>
|
||||||
|
<version>${roaringbitmap.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.openjdk.jmh</groupId>
|
||||||
|
<artifactId>jmh-generator-annprocess</artifactId>
|
||||||
|
<version>${jmh.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.openjdk.jmh</groupId>
|
||||||
|
<artifactId>jmh-core</artifactId>
|
||||||
|
<version>${jmh.version}</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<source>9</source>
|
||||||
|
<target>9</target>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<junit.version>5.9.2</junit.version>
|
||||||
|
<roaringbitmap.version>0.9.38</roaringbitmap.version>
|
||||||
|
<jmh.version>1.36</jmh.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
</project>
|
|
@ -0,0 +1,71 @@
|
||||||
|
package com.baeldung.listiteration;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertIterableEquals;
|
||||||
|
|
||||||
|
public class ListIterationUnitTest {
|
||||||
|
|
||||||
|
List<String> programmingLanguages = new ArrayList<>(List.of("Java", "Python", "C++"));
|
||||||
|
List<Integer> numbers = new ArrayList<>(List.of(1, 2, 3));
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenStringList_whenAddElementWithListIterator_thenModifiedList() {
|
||||||
|
ListIterator<String> listIterator = programmingLanguages.listIterator();
|
||||||
|
while (listIterator.hasNext()) {
|
||||||
|
String language = listIterator.next();
|
||||||
|
if (language.equals("Python")) {
|
||||||
|
listIterator.add("JavaScript");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
assertIterableEquals(Arrays.asList("Java", "Python", "JavaScript", "C++"), programmingLanguages);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenNumericalList_whenMultiplyElementWithListIterator_thenModifiedList() {
|
||||||
|
ListIterator<Integer> listIterator = numbers.listIterator();
|
||||||
|
while (listIterator.hasNext()) {
|
||||||
|
int num = listIterator.next();
|
||||||
|
if (num == 2) {
|
||||||
|
listIterator.add(num * 10);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assertIterableEquals(Arrays.asList(1, 2, 20, 3), numbers);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenStringList_whenAddElementWithEnhancedForLoopAndCopy_thenModifiedList() {
|
||||||
|
List<String> copyOfWords = new ArrayList<>(programmingLanguages);
|
||||||
|
for (String word : copyOfWords) {
|
||||||
|
programmingLanguages.add(word.toUpperCase()); // Modified: Convert to uppercase
|
||||||
|
}
|
||||||
|
assertIterableEquals(Arrays.asList("Java", "Python", "C++", "JAVA", "PYTHON", "C++"), programmingLanguages);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenNumericalList_whenMultiplyElementWithEnhancedForLoopAndCopy_thenModifiedList() {
|
||||||
|
List<Integer> copyOfNumbers = new ArrayList<>(numbers);
|
||||||
|
for (int num : copyOfNumbers) {
|
||||||
|
numbers.add(num * 2);
|
||||||
|
}
|
||||||
|
assertIterableEquals(Arrays.asList(1, 2, 3, 2, 4, 6), numbers);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenStringList_whenConvertToUpperCaseWithJava8Stream_thenModifiedList() {
|
||||||
|
programmingLanguages = programmingLanguages.stream().map(String::toUpperCase).collect(Collectors.toList());
|
||||||
|
assertIterableEquals(Arrays.asList("JAVA", "PYTHON", "C++"), programmingLanguages);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenNumericalList_whenMultiplyByThreeWithJava8Stream_thenModifiedList() {
|
||||||
|
numbers = numbers.stream().map(num -> num * 3).collect(Collectors.toList());
|
||||||
|
assertIterableEquals(Arrays.asList(3, 6, 9), numbers);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -89,6 +89,7 @@
|
||||||
<module>core-java-collections-3</module>
|
<module>core-java-collections-3</module>
|
||||||
<module>core-java-collections-4</module>
|
<module>core-java-collections-4</module>
|
||||||
<module>core-java-collections-5</module>
|
<module>core-java-collections-5</module>
|
||||||
|
<module>core-java-collections-6</module>
|
||||||
<module>core-java-collections-conversions</module>
|
<module>core-java-collections-conversions</module>
|
||||||
<module>core-java-collections-set-2</module>
|
<module>core-java-collections-set-2</module>
|
||||||
<module>core-java-collections-list</module>
|
<module>core-java-collections-list</module>
|
||||||
|
|
Loading…
Reference in New Issue