Java Reference
In-Depth Information
1
// Fig. 16.3: ListTest.java
2
// Lists, LinkedLists and ListIterators.
3
import
java.util.List;
4
import
java.util.LinkedList;
5
import
java.util.ListIterator;
6
7
public class
ListTest
8
{
9
public static void
main(String[] args)
10
{
11
// add colors elements to list1
12
String[] colors =
13
{
"black"
,
"yellow"
,
"green"
,
"blue"
,
"violet"
,
"silver"
};
14
List<String> list1 =
new
LinkedList<>();
15
16
for
(String color : colors)
17
list1.add(color);
18
19
// add colors2 elements to list2
20
String[] colors2 =
21
{
"gold"
,
"white"
,
"brown"
,
"blue"
,
"gray"
,
"silver"
};
22
List<String> list2 =
new
LinkedList<>();
23
24
for
(String color : colors2)
25
list2.add(color);
26
27
list1.addAll(list2);
// concatenate lists
28
list2 =
null
;
// release resources
29
printList(list1);
// print list1 elements
30
31
convertToUppercaseStrings(list1);
// convert to uppercase string
32
printList(list1);
// print list1 elements
33
34
System.out.printf(
"%nDeleting elements 4 to 6..."
);
35
removeItems(list1,
4
,
7
);
// remove items 4-6 from list
36
printList(list1);
// print list1 elements
37
printReversedList(list1);
// print list in reverse order
38
}
39
40
// output List contents
41
private static void
printList(
List<String> list
)
42
{
43
System.out.printf(
"%nlist:%n"
);
44
45
for
(String color : list)
46
System.out.printf(
"%s "
, color);
47
48
System.out.println();
49
}
50
51
// locate String objects and convert to uppercase
52
private static void
convertToUppercaseStrings(
List<String> list
)
53
{
Fig. 16.3
|
List
s,
LinkedList
s and
ListIterator
s. (Part 1 of 2.)