Java哈希表填充

时间:2017-01-16 19:48:02

标签: java hashtable

我正在编写哈希表代码。根据表大小采取模式。我想从表-1和null开始。我知道它是空的。 Java哈希表就绪。所以我找不到很多例子。

我的fill_in方法未运行。

class Node{

int index;
int number;
Node next;

public Node(int index,int number,Node next){
    this.index=index;
    this.next=next;
    this.number=number;
}

}

class Table{
int max_row;

public Table(int size){
    this.max_row=size;
}

Node rows[]= new Node[max_row];

public void fill_in(){

    for(int i=0; i<max_row;i++)
        rows[i]=new Node(-1,-1,null);
}

2 个答案:

答案 0 :(得分:0)

你应该在构造函数中初始化你的数组,因为它现在用未知的max_row初始化。

class Table {
    int max_row;
    Node rows[];

    public Table(int size) {
        this.max_row = size;
        rows = new Node[max_row];
}

答案 1 :(得分:0)

您尝试在初始化之前将Node数组的大小设置为max_size中值的大小。将您的班级更改为此

#include <gtkmm/main.h>
#include "win.hpp"

int main(int argc, char *argv[]){
Gtk::Main app(argc, argv);
Win win;
Gtk::Main::run(win);
return EXIT_SUCCESS;
}