在Java中使用对数据库名称和值

时间:2011-11-05 23:42:28

标签: java

我正在尝试创建一个通用数据库函数,以便在需要时将默认值填充到创建表中。我有一个会创建成对的类,感谢这个post但是不太明白它是如何工作的! :(

我相信我会为这些对创造这样的东西:

public class DBColumnValuePair<T, V>
{
    private final T column;
    private final V value;

public DBColumnValuePair(T column, V value)
{
    this.column = column;
    this.value = value;
}

public T getColumn()
{
    return column;
}

public V getValue()
{
    return value;
}

@Override
public int hashCode()
{

    return this.column.hashCode() ^ this.value.hashCode();
}

@Override
public boolean equals(Object o)
{
    if (o == null)
    {
        return false;
    }
    if (!(o instanceof DBColumnValuePair))
    {
        return false;
    }
    DBColumnValuePair dbCVPObject = (DBColumnValuePair) o;
    return this.column.equals(dbCVPObject.getColumn())
            && this.value.equals(dbCVPObject.getValue());
}
 }

然后使用这些对填充数组?然后将其发送到我想要处理默认值的方法。

所以我的问题是我如何首先填充对?并且将一对数组作为将它们发送到处理程序方法的方式吗?

希望你能提供帮助:)

1 个答案:

答案 0 :(得分:0)

答案:

我已经弄清楚了,即使正如持环人指出的那样,我也可以使用HashMap!

我所做的是:

DBColumnValuePair<String, Integer> test = new DBColumnValuePair<String, Integer>("Ian", 1);
test2 = new DBColumnValuePair[3];
test2[0] = test;
Log.e("Ian", "T value: " + test2[0].getColumn());
Log.e("Ian", "V value: " + test2[0].getValue());