419 |
|
* because callers will have already read value field and need |
420 |
|
* to use that read (not another done here) and so directly |
421 |
|
* test if value points to node. |
422 |
< |
* @param n a possibly null reference to a node |
422 |
> |
* |
423 |
|
* @return true if this node is a marker node |
424 |
|
*/ |
425 |
|
boolean isMarker() { |
468 |
|
* Returns value if this node contains a valid key-value pair, |
469 |
|
* else null. |
470 |
|
* @return this node's value if it isn't a marker or header or |
471 |
< |
* is deleted, else null. |
471 |
> |
* is deleted, else null |
472 |
|
*/ |
473 |
|
V getValidValue() { |
474 |
|
Object v = value; |
507 |
|
volatile Index<K,V> right; |
508 |
|
|
509 |
|
/** |
510 |
< |
* Creates index node with given values |
510 |
> |
* Creates index node with given values. |
511 |
|
*/ |
512 |
|
Index(Node<K,V> node, Index<K,V> down, Index<K,V> right) { |
513 |
|
this.node = node; |
1601 |
|
* Constructs a new map containing the same mappings as the given |
1602 |
|
* {@code SortedMap}, sorted according to the same ordering. |
1603 |
|
* @param m the sorted map whose mappings are to be placed in this |
1604 |
< |
* map, and whose comparator is to be used to sort this map. |
1604 |
> |
* map, and whose comparator is to be used to sort this map |
1605 |
|
* @throws NullPointerException if the specified sorted map is |
1606 |
< |
* {@code null}. |
1606 |
> |
* {@code null} |
1607 |
|
*/ |
1608 |
|
public ConcurrentSkipListMap(SortedMap<K, ? extends V> m) { |
1609 |
|
this.comparator = m.comparator(); |
2212 |
|
* if this map uses its keys' natural order. |
2213 |
|
* |
2214 |
|
* @return the comparator associated with this map, or |
2215 |
< |
* {@code null} if it uses its keys' natural sort method. |
2215 |
> |
* {@code null} if it uses its keys' natural sort method |
2216 |
|
*/ |
2217 |
|
public Comparator<? super K> comparator() { |
2218 |
|
return comparator; |