質問編集履歴
1
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -216,47 +216,89 @@
|
|
216
216
|
|
217
217
|
103. }
|
218
218
|
|
219
|
-
|
220
|
-
|
221
|
-
|
222
|
-
|
223
|
-
|
224
|
-
|
225
|
-
|
226
|
-
|
227
|
-
|
228
|
-
|
229
|
-
|
230
|
-
|
231
|
-
|
232
|
-
|
233
|
-
|
234
|
-
|
235
|
-
|
236
|
-
|
237
|
-
|
238
|
-
|
239
|
-
|
240
|
-
|
241
|
-
|
242
|
-
|
243
|
-
|
244
|
-
|
245
|
-
|
246
|
-
|
247
|
-
|
248
|
-
|
249
|
-
|
250
|
-
|
251
|
-
l
|
252
|
-
|
253
|
-
System.out.println();
|
254
|
-
|
255
|
-
|
256
|
-
|
257
|
-
}
|
258
|
-
|
259
|
-
|
219
|
+
104. // 末尾にノードを挿入
|
220
|
+
|
221
|
+
105. public void addLast(E obj) {
|
222
|
+
|
223
|
+
106. if (head == null) { // リストが空であれば
|
224
|
+
|
225
|
+
107. addFirst(obj); // 先頭に挿入
|
226
|
+
|
227
|
+
108. } else {
|
228
|
+
|
229
|
+
109. Node<E> ptr = head;
|
230
|
+
|
231
|
+
110. // 末尾ノードを見つける処理
|
232
|
+
|
233
|
+
111. while (ptr.next != null) {
|
234
|
+
|
235
|
+
112. ptr = ptr.next;
|
236
|
+
|
237
|
+
113. }
|
238
|
+
|
239
|
+
114. ptr.next = crnt = new Node<E>(obj, null);
|
240
|
+
|
241
|
+
115. }
|
242
|
+
|
243
|
+
116. }
|
244
|
+
|
245
|
+
117.// 全ノードを表示
|
246
|
+
|
247
|
+
118. public void dump() {
|
248
|
+
|
249
|
+
119. Node<E> ptr = head;
|
250
|
+
|
251
|
+
120. while (ptr != null) {
|
252
|
+
|
253
|
+
121. System.out.println(ptr.data);
|
254
|
+
|
255
|
+
122. ptr = ptr.next;
|
256
|
+
|
257
|
+
123. }
|
258
|
+
|
259
|
+
124. }
|
260
|
+
|
261
|
+
125.
|
262
|
+
|
263
|
+
130. public static void main(String[] args) {
|
264
|
+
|
265
|
+
131. LinkedList<Data> list = new LinkedList<Data>();
|
266
|
+
|
267
|
+
132. Data d1 = new Data(1, "sayama");
|
268
|
+
|
269
|
+
133. Data d2 = new Data(2, "aki");
|
270
|
+
|
271
|
+
134. Data d3 = new Data(3, "sayama");
|
272
|
+
|
273
|
+
135. Data d4 = new Data(4, "akagi");
|
274
|
+
|
275
|
+
136. Data d5 = new Data(5, "sayama");
|
276
|
+
|
277
|
+
137. list.addFirst(d1);
|
278
|
+
|
279
|
+
138. list.addLast(d2);
|
280
|
+
|
281
|
+
139. list.addLast(d3);
|
282
|
+
|
283
|
+
140. list.addLast(d4);
|
284
|
+
|
285
|
+
141. list.addLast(d5);
|
286
|
+
|
287
|
+
142. System.out.println(Data.NAME_ORDER.compare(d1, d3));
|
288
|
+
|
289
|
+
143. list.dump();
|
290
|
+
|
291
|
+
144. System.out.println("名前でパージします");
|
292
|
+
|
293
|
+
145. list.purge(Data.NAME_ORDER);
|
294
|
+
|
295
|
+
146. System.out.println();
|
296
|
+
|
297
|
+
147. list.dump();
|
298
|
+
|
299
|
+
148. }
|
300
|
+
|
301
|
+
149. }
|
260
302
|
|
261
303
|
|
262
304
|
|