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

  • 本文关键字:数据库 表示 Java java
  • 更新时间 :
  • 英文 :


我试图创建一个通用的数据库函数,以在需要时将默认值填充到创建表中。我有一个类,将创建对,感谢这篇文章,但不太了解它是如何工作的!(

我想我应该为这对创建这样的东西:

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());
}
 }

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

那么我的问题是如何首先填充这些对?一个pair数组是将它们发送到处理程序方法的方式吗?

希望你能帮上忙。

答案:

好吧,我明白了,即使戒指持有人指出,我可以使用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());

最新更新