diff --git a/group14/641013587/14_641013587/.classpath b/group14/641013587/14_641013587/.classpath
new file mode 100644
index 0000000000..373dce4005
--- /dev/null
+++ b/group14/641013587/14_641013587/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/group14/641013587/14_641013587/.gitignore b/group14/641013587/14_641013587/.gitignore
new file mode 100644
index 0000000000..ae3c172604
--- /dev/null
+++ b/group14/641013587/14_641013587/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/group14/641013587/14_641013587/.project b/group14/641013587/14_641013587/.project
new file mode 100644
index 0000000000..7433fa7872
--- /dev/null
+++ b/group14/641013587/14_641013587/.project
@@ -0,0 +1,17 @@
+
+
+ 14_641013587
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/group14/641013587/14_641013587/.settings/org.eclipse.jdt.core.prefs b/group14/641013587/14_641013587/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..3a21537071
--- /dev/null
+++ b/group14/641013587/14_641013587/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/group14/641013587/14_641013587/src/com/coding/basic/ArrayList.java b/group14/641013587/14_641013587/src/com/coding/basic/ArrayList.java
new file mode 100644
index 0000000000..48b84f02a2
--- /dev/null
+++ b/group14/641013587/14_641013587/src/com/coding/basic/ArrayList.java
@@ -0,0 +1,79 @@
+package com.coding.basic;
+
+public class ArrayList implements List {
+
+ private int size = 0;
+
+ private Object[] elementData = new Object[100];
+
+ public void add(Object o){
+ //找出最后一个空的位置赋值
+ for(int i=0;i=size){
+ return this.elementData[elementData.length];
+ }else{
+ return this.elementData[index];
+ }
+ }
+
+ public Object remove(int index){
+ Object object = get(index);
+ System.arraycopy(elementData,index+1,elementData,index,size-1);
+ elementData[size-1]=null;
+ size--;
+ return object;
+ }
+
+ public int size(){
+ return size;
+ }
+
+ public Iterator iterator(){
+
+ return new Iterator() {
+
+ private int nextNum=0;
+
+ @Override
+ public Object next() {
+ return get(nextNum++);
+ }
+
+ @Override
+ public boolean hasNext() {
+ return nextNum>=size?false:true;
+ }
+ };
+ }
+
+}
diff --git a/group14/641013587/14_641013587/src/com/coding/basic/BinaryTreeNode.java b/group14/641013587/14_641013587/src/com/coding/basic/BinaryTreeNode.java
new file mode 100644
index 0000000000..d7ac820192
--- /dev/null
+++ b/group14/641013587/14_641013587/src/com/coding/basic/BinaryTreeNode.java
@@ -0,0 +1,32 @@
+package com.coding.basic;
+
+public class BinaryTreeNode {
+
+ private Object data;
+ private BinaryTreeNode left;
+ private BinaryTreeNode right;
+
+ public Object getData() {
+ return data;
+ }
+ public void setData(Object data) {
+ this.data = data;
+ }
+ public BinaryTreeNode getLeft() {
+ return left;
+ }
+ public void setLeft(BinaryTreeNode left) {
+ this.left = left;
+ }
+ public BinaryTreeNode getRight() {
+ return right;
+ }
+ public void setRight(BinaryTreeNode right) {
+ this.right = right;
+ }
+
+ public BinaryTreeNode insert(Object o){
+ return null;
+ }
+
+}
diff --git a/group14/641013587/14_641013587/src/com/coding/basic/Iterator.java b/group14/641013587/14_641013587/src/com/coding/basic/Iterator.java
new file mode 100644
index 0000000000..06ef6311b2
--- /dev/null
+++ b/group14/641013587/14_641013587/src/com/coding/basic/Iterator.java
@@ -0,0 +1,7 @@
+package com.coding.basic;
+
+public interface Iterator {
+ public boolean hasNext();
+ public Object next();
+
+}
diff --git a/group14/641013587/14_641013587/src/com/coding/basic/LinkedList.java b/group14/641013587/14_641013587/src/com/coding/basic/LinkedList.java
new file mode 100644
index 0000000000..de7114b424
--- /dev/null
+++ b/group14/641013587/14_641013587/src/com/coding/basic/LinkedList.java
@@ -0,0 +1,123 @@
+package com.coding.basic;
+
+public class LinkedList implements List {
+
+ private Node head=new Node();
+
+ public void add(Object o){
+ if(head.data==null){
+ head.data=o;
+ return;
+ }
+ Node node=head;
+ for(;node.next!=null;){
+ node=node.next;
+ }
+ node.next=new Node();
+ node.next.data=o;
+
+ }
+ public void add(int index , Object o){
+ if(index==0){
+ addFirst(o);
+ return;
+ }
+ Node node=head;
+ for(int i=0;i
+
+ RemoteSystemsTempFiles
+
+
+
+
+
+
+ org.eclipse.rse.ui.remoteSystemsTempNature
+
+