(Node t, Object key, Object val)
| 464 | } |
| 465 | |
| 466 | Node replace(Node t, Object key, Object val){ |
| 467 | int c = doCompare(key, t.key); |
| 468 | return t.replace(t.key, |
| 469 | c == 0 ? val : t.val(), |
| 470 | c < 0 ? replace(t.left(), key, val) : t.left(), |
| 471 | c > 0 ? replace(t.right(), key, val) : t.right()); |
| 472 | } |
| 473 | |
| 474 | PersistentTreeMap(Comparator comp, Node tree, int count, IPersistentMap meta){ |
| 475 | this._meta = meta; |