KaiquanMah commited on
Commit
fcef123
·
verified ·
1 Parent(s): 07f7ed0

Create 15a Lists

Browse files
Week 2: Methods, strings and lists/15a Lists ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ An example of a program that creates a list and stores five strings in it:
2
+
3
+ import java.util.ArrayList;
4
+
5
+ public class Example {
6
+ public static void main(String[] args) {
7
+
8
+ // ArrayList datatype
9
+ // each element: String datatype
10
+ // list name: names
11
+ // 'new' - initialise list object
12
+ ArrayList<String> names = new ArrayList<>();
13
+
14
+ names.add("Jack Java");
15
+ names.add("Paula Python");
16
+ names.add("Cinthia C");
17
+ names.add("Randy Rust");
18
+ names.add("Pia PHP");
19
+
20
+ System.out.println(names);
21
+ }
22
+ }
23
+
24
+
25
+
26
+
27
+ Program outputs:
28
+ [Jack Java, Paula Python, Cinthia C, Randy Rust, Pia PHP]
29
+
30
+
31
+
32
+
33
+ ==============================================
34
+
35
+
36
+
37
+ List type
38
+ - List can store elements of various 'basic type'
39
+ - BUT type SPECIFICATION - CANT USE 'basic type'
40
+ - SPECIFICATION - need to use 'envelope class'
41
+
42
+ Basic type | Correspoding envelope class
43
+ int Integer
44
+ double Double
45
+ char Character
46
+ boolean Boolean
47
+ float Float
48
+
49
+
50
+
51
+
52
+ ArrayList<String> participants = new ArrayList<>();
53
+ participants.add("Ann Attendee");
54
+
55
+ ArrayList<Integer> results = new ArrayList<>();
56
+ results.add(3);
57
+
58
+ ArrayList<Character> chars = new ArrayList<>();
59
+ chars.add('x');
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+ ==============================================
68
+
69
+
70
+ list elements
71
+
72
+
73
+
74
+
75
+ add
76
+ ArrayList<String> attendees = new ArrayList<>();
77
+ attendees.add("Ann Attendee");
78
+ System.out.println(attendees); //[Ann Attendee]
79
+
80
+
81
+ attendees.add("Alex Attendee");
82
+ attendees.add("Winry Winner");
83
+ System.out.println(attendees); //[Ann Attendee, Alex Attendee, Winry Winner]
84
+
85
+
86
+ Program outputs:
87
+ [Ann Attendee]
88
+ [Ann Attendee, Alex Attendee, Winry Winner]
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+ get
99
+ ArrayList<String> attendees = new ArrayList<>();
100
+ attendees.add("Ann Attendee");
101
+ attendees.add("Alex Attendee");
102
+ attendees.add("Winry Winner");
103
+
104
+ System.out.println(attendees.get(0)); //Ann Attendee
105
+ System.out.println(attendees.get(2)); //Winry Winner
106
+
107
+
108
+
109
+ // create new empty list
110
+ ArrayList<Integer> numbers = new ArrayList<>();
111
+ // from i=1 to 10, populate list with the 'multiple of 10'
112
+ for (int i=1; i<=10; i++) {
113
+ numbers.add(i * 10);
114
+ }
115
+
116
+ System.out.println(numbers);
117
+ System.out.println(numbers.get(0) + ", " + numbers.get(1));
118
+ System.out.println(numbers.get(9));
119
+
120
+
121
+
122
+ Program outputs:
123
+ Ann Attendee
124
+ Winry Winner
125
+ [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
126
+ 10, 20
127
+ 100
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+ add AT SPECIFIC IDX
141
+ remove
142
+
143
+ ArrayList<Double> results = new ArrayList<>();
144
+ results.add(1.0);
145
+ results.add(2.5);
146
+ results.add(8.5);
147
+
148
+ System.out.println(results); //[1.0, 2.5, 8.5]
149
+
150
+
151
+ results.add(0, 9.9); // add to start
152
+ System.out.println(results); //[9.9, 1.0, 2.5, 8.5]
153
+
154
+ results.add(1, 10.0); // add to index 1
155
+ System.out.println(results); //[9.9, 10.0, 1.0, 2.5, 8.5]
156
+
157
+ results.remove(0); // remove the first
158
+ System.out.println(results); //[10.0, 1.0, 2.5, 8.5]
159
+
160
+ results.remove(3); // remove from index 3
161
+ System.out.println(results); //[10.0, 1.0, 2.5]
162
+
163
+ Program outputs:
164
+ [1.0, 2.5, 8.5]
165
+ [9.9, 1.0, 2.5, 8.5]
166
+ [9.9, 10.0, 1.0, 2.5, 8.5]
167
+ [10.0, 1.0, 2.5, 8.5]
168
+ [10.0, 1.0, 2.5]
169
+
170
+
171
+