質問編集履歴

1

追加

2017/08/13 06:46

投稿

DAISUKE0549
DAISUKE0549

スコア12

test CHANGED
File without changes
test CHANGED
@@ -216,47 +216,89 @@
216
216
 
217
217
  103. }
218
218
 
219
-
220
-
221
- public static void main(String[] args) {
222
-
223
- LinkedList<Data> list = new LinkedList<Data>();
224
-
225
- Data d1 = new Data(1, "sayama");
226
-
227
- Data d2 = new Data(2, "aki");
228
-
229
- Data d3 = new Data(3, "sayama");
230
-
231
- Data d4 = new Data(4, "akagi");
232
-
233
- Data d5 = new Data(5, "sayama");
234
-
235
- list.addFirst(d1);
236
-
237
- list.addLast(d2);
238
-
239
- list.addLast(d3);
240
-
241
- list.addLast(d4);
242
-
243
- list.addLast(d5);
244
-
245
- System.out.println(Data.NAME_ORDER.compare(d1, d3));
246
-
247
- list.dump();
248
-
249
- System.out.println("名前でパージします");
250
-
251
- list.purge(Data.NAME_ORDER);
252
-
253
- System.out.println();
254
-
255
- list.dump();
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