From 3ee6e74b5d7d754f88579ebed831cf2018a2eeed Mon Sep 17 00:00:00 2001 From: dingxl Date: Wed, 17 Mar 2021 10:17:43 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=B8=AD=E5=85=83=E7=B4=A0=E7=9A=84=E4=B8=A4=E4=B8=AA=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8Clist.remove(),=20iterator.remove()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/java/com/hello/ListRemoveTest.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 HelloHackerRank/src/test/java/com/hello/ListRemoveTest.java diff --git a/HelloHackerRank/src/test/java/com/hello/ListRemoveTest.java b/HelloHackerRank/src/test/java/com/hello/ListRemoveTest.java new file mode 100644 index 0000000..48e60f2 --- /dev/null +++ b/HelloHackerRank/src/test/java/com/hello/ListRemoveTest.java @@ -0,0 +1,75 @@ +package com.hello; + +import org.junit.Test; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * @author dingxl + * @date 3/16/2021 7:05 PM + */ +public class ListRemoveTest { + @Test + public void testListRemoveException() { + List list = new ArrayList() {{ + add("0"); + add("1"); + add("2"); + add("3"); + add("4"); + }}; + + for (int i = 0; i < list.size(); i++) { + if (i % 2 == 0) { + System.out.printf("remove: %s\n", list.get(i)); + list.remove(i); + } else { + System.out.printf("keep: %s\n", list.get(i)); + } + } + } + + @Test + public void testListRemove() { + List list = new ArrayList() {{ + add("0"); + add("1"); + add("2"); + add("3"); + add("4"); + }}; + + for (int i = list.size() - 1; i >= 0; i--) { + if (i % 2 == 0) { + System.out.printf("remove: %s\n", list.get(i)); + list.remove(i); + } else { + System.out.printf("keep: %s\n", list.get(i)); + } + } + } + + @Test + public void testIteratorRemove() { + List list = new ArrayList() {{ + add("0"); + add("1"); + add("2"); + add("3"); + add("4"); + }}; + + Iterator it = list.iterator(); + while (it.hasNext()) { + String str = it.next(); + if (Integer.parseInt(str) % 2 == 0) { + System.out.printf("remove: %s\n", str); + it.remove(); + } else { + System.out.printf("keep: %s\n", str); + } + } + } +} From 921fa07430ba832edb68c12c195282f891b718f9 Mon Sep 17 00:00:00 2001 From: dingxl Date: Wed, 17 Mar 2021 10:19:38 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E8=84=9A=E6=9C=AC=EF=BC=8Cgithub=EF=BC=8Cgit?= =?UTF-8?q?ee?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- push_master.sh | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 push_master.sh diff --git a/push_master.sh b/push_master.sh new file mode 100644 index 0000000..102d2bf --- /dev/null +++ b/push_master.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +git checkout master + +git push origin master +git push gitee master +git push github master