我正在尝试创建一个通用数据库函数,以便在需要时将默认值填充到创建表中。我有一个会创建成对的类,感谢这个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());
}
}
然后使用这些对填充数组?然后将其发送到我想要处理默认值的方法。
所以我的问题是我如何首先填充对?并且将一对数组作为将它们发送到处理程序方法的方式吗?
希望你能提供帮助:)
答案 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());