Skip to content

Commit 22ebf4a

Browse files
author
eugenp
committed
collections work
1 parent d9b9c30 commit 22ebf4a

File tree

2 files changed

+41
-3
lines changed

2 files changed

+41
-3
lines changed

core-java/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
</dependencies>
6565

6666
<build>
67-
<finalName>jackson</finalName>
67+
<finalName>core-java</finalName>
6868
<resources>
6969
<resource>
7070
<directory>src/main/resources</directory>
@@ -102,10 +102,10 @@
102102
<!-- persistence -->
103103
<hibernate.version>4.3.0.Final</hibernate.version>
104104
<mysql-connector-java.version>5.1.27</mysql-connector-java.version>
105-
105+
106106
<!-- marshalling -->
107107
<jackson.version>2.3.0</jackson.version>
108-
108+
109109
<!-- logging -->
110110
<org.slf4j.version>1.7.5</org.slf4j.version>
111111
<logback.version>1.0.11</logback.version>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,45 @@
11
package org.baeldung.java;
22

3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Collections;
6+
import java.util.List;
7+
8+
import org.apache.commons.collections4.ListUtils;
9+
import org.junit.Test;
10+
11+
import com.google.common.collect.ImmutableList;
12+
313
public class CoreJavaUnitTest {
414

515
// tests -
616

17+
@Test
18+
public final void givenUsingTheJdk_whenArrayListIsSynchronized_thenCorrect() {
19+
final List<String> list = new ArrayList<String>(Arrays.asList("one", "two", "three"));
20+
final List<String> synchronizedList = Collections.synchronizedList(list);
21+
System.out.println("Synchronized List is: " + synchronizedList);
22+
}
23+
24+
@Test(expected = UnsupportedOperationException.class)
25+
public final void givenUsingTheJdk_whenUnmodifiableListIsCreatedFromOriginal_thenNoLongerModifiable() {
26+
final List<String> list = new ArrayList<String>(Arrays.asList("one", "two", "three"));
27+
final List<String> unmodifiableList = Collections.unmodifiableList(list);
28+
unmodifiableList.add("four");
29+
}
30+
31+
@Test(expected = UnsupportedOperationException.class)
32+
public final void givenUsingGuava_whenUnmodifiableListIsCreatedFromOriginal_thenNoLongerModifiable() {
33+
final List<String> list = new ArrayList<String>(Arrays.asList("one", "two", "three"));
34+
final List<String> unmodifiableList = ImmutableList.copyOf(list);
35+
unmodifiableList.add("four");
36+
}
37+
38+
@Test(expected = UnsupportedOperationException.class)
39+
public final void givenUsingCommonsCollections_whenUnmodifiableListIsCreatedFromOriginal_thenNoLongerModifiable() {
40+
final List<String> list = new ArrayList<String>(Arrays.asList("one", "two", "three"));
41+
final List<String> unmodifiableList = ListUtils.unmodifiableList(list);
42+
unmodifiableList.add("four");
43+
}
44+
745
}

0 commit comments

Comments
 (0)