This commit is contained in:
Tim 2020-10-29 10:44:31 +01:00
parent 197ad05b6d
commit 0d321b0068
2 changed files with 34 additions and 28 deletions

View File

@ -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);
}

View File

@ -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