我试图创建一个通用的数据库函数,以在需要时将默认值填充到创建表中。我有一个类,将创建对,感谢这篇文章,但不太了解它是如何工作的!(
我想我应该为这对创建这样的东西:
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());