package HashMapSimple;
/**
* Узел Ñ
ÑÑ-ÑаблиÑÑ, ÑодеÑжаÑий паÑÑ ÐºÐ»ÑÑ-знаÑение.
* ÐÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
в ÑепоÑкаÑ
пÑи обÑабоÑке коллизий в Ñ
ÑÑ-ÑаблиÑе.
*
* @param Ñип клÑÑа
* @param Ñип знаÑениÑ
*/
public class Node implements MapSimple.Entry {
/** Ð¥ÑÑ-код клÑÑа, иÑполÑзÑемÑй Ð´Ð»Ñ ÑÑавнениÑ. */
final int hash;
/** ÐлÑÑ, Ñ
ÑанимÑй в Ñзле. */
final K key;
/** ÐнаÑение, ÑвÑзанное Ñ ÐºÐ»ÑÑом. */
V value;
/** СÑÑлка на ÑледÑÑÑий Ñзел в ÑепоÑке (Ð´Ð»Ñ Ð¾Ð±ÑабоÑки коллизий). */
Node next;
/**
* ÐонÑÑÑÑкÑоÑ, коÑоÑÑй ÑоздаÑÑ Ð½Ð¾Ð²Ñй Ñзел Ñ
ÑÑ-ÑаблиÑÑ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñми паÑамеÑÑами.
*
* @param hash Ñ
ÑÑ-код клÑÑа
* @param key клÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ñ
ÑаниÑÑÑÑ Ð² Ñзле
* @param value знаÑение, ÑвÑзанное Ñ ÐºÐ»ÑÑом
* @param next ÑÑÑлка на ÑледÑÑÑий Ñзел в ÑепоÑке, или null, еÑли Ñзел поÑледний
*/
Node (int hash, K key, V value, Node next) {
this.hash = hash;
this.key = key;
this.value = value;
this.next = next;
}
/**
* ÐозвÑаÑÐ°ÐµÑ ÐºÐ»ÑÑ, Ñ
ÑанимÑй в Ñзле.
*
* @return клÑÑ
*/
@Override
public K getKey() {
return key;
}
/**
* ÐозвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение, ÑвÑзанное Ñ ÐºÐ»ÑÑом в Ñзле.
*
* @return знаÑение
*/
@Override
public V getValue() {
return value;
}
}