<commit_before>package ru.pravvich.map.userModel;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;

public class ReferenceBook<K, V> implements Book<K, V> {
    private Node<K, V>[] hashTable;
    private int size = 0;

    ReferenceBook() {
        hashTable = new Node[16];
    }

    public static void main(String[] args) {
        ReferenceBook<String, String> r = new ReferenceBook<>();
        System.out.println(r.insert("key", "value"));

        System.out.println(r.get("key"));

    }
    @Override
    public boolean insert(K key, V value) {
        Node<K, V> node = new Node<>(key, value);
        int index = node.hash();
        if (hashTable[index] == null) {
            hashTable[index] = node;
            return true;
        }

        if (hashTable[index].getKey().equals(node.getKey()) &&
                !hashTable[index].getValue().equals(node.getValue()) // одинаковые ключи перезаписывам
                ) {

            hashTable[index].setValue(node.getValue());
            return true;
        }

        if (node.hashCode() == hashTable[index].hashCode() && // обрабатываем коллизию
                !node.getKey().equals(hashTable[index].getKey()) &&<commit_msg>update ArraySimpleSet with collision.<commit_after>package ru.pravvich.map.userModel;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;

public class ReferenceBook<K, V> implements Book<K, V> {
    private Node<K, V>[] hashTable;
    private int size = 0;

    ReferenceBook() {
        hashTable = new Node[16];
    }

    @Override
    public boolean insert(K key, V value) {
        Node<K, V> node = new Node<>(key, value);
        int index = node.hash();
        if (hashTable[index] == null) {
            hashTable[index] = node;
            return true;
        }

        if (hashTable[index].getKey().equals(node.getKey()) &&
                !hashTable[index].getValue().equals(node.getValue()) // одинаковые ключи перезаписывам
                ) {

            hashTable[index].setValue(node.getValue());
            return true;
        }

        if (node.hashCode() == hashTable[index].hashCode() && // обрабатываем коллизию
                !node.getKey().equals(hashTable[index].getKey()) &&
{'fraction_non_alphanumeric': 0.1425476603119584, 'fraction_numerical': 0.0025996533795493936, 'mean_word_length': 2.4207407407407406, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3957544', 'n_tokens_mistral': 701, 'n_tokens_neox': 704, 'n_words': 150}