我有一个简单的数据结构
class Triple<S,V,O>{
private S s;
private V v;
private O o;
... //constructor
private Object getParameter(int index){
switch(index){
case 0: return s;
case 1: return v;
case 2: return o;
}
}
然后我有一组三元组Set<Triple> tripleSet;
我有一个函数可以从一组三元组中的特定索引处创建一组元素。
public Set<Object> extractColumn(Set<Triple> tripleSet, int index){
Set<Object> columnElements = new HashSet<Object>();
for(Triple t : tripleSet){
columnElements.add(t.get(index);
}
return columnElements;
}
现在,每当我提取一列时,它就是一组对象,当使用返回集中的对象时,我必须将其转换为相应的类型。是否有一种通用的方式来编码这个数据结构和提取元素的函数?