forked from IF-LK-2020/liste
insert
This commit is contained in:
parent
197ad05b6d
commit
0d321b0068
12
List.java
12
List.java
|
@ -115,10 +115,16 @@ public class List<ContentType> {
|
|||
* @param pContent das einzufuegende Objekt vom Typ ContentType
|
||||
*/
|
||||
public void insert( ContentType pContent ) {
|
||||
ListNode<ContentType> newNode = new ListNode<>(pContent);
|
||||
if (hasAccess()) {
|
||||
ListNode prev = getPrevious(current);
|
||||
ListNode<> newNode = new ListNode<ContentType>(pContent);
|
||||
current.setNextNode(prev.getNextNode());
|
||||
if (current == first) {
|
||||
newNode.setNextNode(first);
|
||||
first = newNode;
|
||||
current = newNode;
|
||||
} else {
|
||||
ListNode prev = getPrevious(current);
|
||||
current.setNextNode(prev.getNextNode());
|
||||
}
|
||||
} else {
|
||||
append(pContent);
|
||||
}
|
||||
|
|
|
@ -1,24 +1,24 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=Stack
|
||||
dependency1.to=StackNode
|
||||
dependency1.from=ListTest
|
||||
dependency1.to=List
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=StackTest
|
||||
dependency2.to=Stack
|
||||
dependency2.from=List
|
||||
dependency2.to=ListNode
|
||||
dependency2.type=UsesDependency
|
||||
editor.fx.0.height=777
|
||||
editor.fx.0.width=1123
|
||||
editor.fx.0.x=101
|
||||
editor.fx.0.y=23
|
||||
objectbench.height=95
|
||||
objectbench.width=776
|
||||
objectbench.height=87
|
||||
objectbench.width=1256
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8118081180811808
|
||||
package.editor.height=433
|
||||
package.editor.width=653
|
||||
package.editor.x=140
|
||||
package.editor.y=80
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.divider.vertical=0.8956714761376249
|
||||
package.editor.height=800
|
||||
package.editor.width=1145
|
||||
package.editor.x=0
|
||||
package.editor.y=0
|
||||
package.frame.height=1000
|
||||
package.frame.width=1296
|
||||
package.numDependencies=2
|
||||
package.numTargets=3
|
||||
package.showExtends=true
|
||||
|
@ -30,23 +30,23 @@ readme.width=47
|
|||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=StackNode
|
||||
target1.name=List
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=160
|
||||
target1.width=150
|
||||
target1.x=70
|
||||
target1.y=60
|
||||
target2.height=50
|
||||
target2.name=StackTest
|
||||
target2.name=ListNode
|
||||
target2.showInterface=false
|
||||
target2.type=UnitTestTargetJunit4
|
||||
target2.width=90
|
||||
target2.x=430
|
||||
target2.y=110
|
||||
target2.type=ClassTarget
|
||||
target2.width=180
|
||||
target2.x=10
|
||||
target2.y=120
|
||||
target3.height=50
|
||||
target3.name=Stack
|
||||
target3.name=ListTest
|
||||
target3.showInterface=false
|
||||
target3.type=ClassTarget
|
||||
target3.width=160
|
||||
target3.x=80
|
||||
target3.y=300
|
||||
target3.type=UnitTestTargetJunit4
|
||||
target3.width=80
|
||||
target3.x=310
|
||||
target3.y=150
|
||||
|
|
Loading…
Reference in New Issue