作者longted2 (阿德)
看板java
标题[问题] 想请问一下set的问题
时间Sat Oct 6 03:39:08 2012
我想请问一下 下面是我的程式码 我遇到的问题是当我执行完这段程式
我所得Result_array[0]到Result_array[102400]里头的值是一模一样
但是这不是我想要的.....看程式逻辑就知道我是想要 Result_array[0]={1,2,3}
Result_array[1]={4,5,6}........所以我想问我的程式是哪里不对.
要怎麽改才会达到我想要结果
public static Set[] Combine_L1_Two_Sets(Vector deled_data)//传入一个大於 min support 的 data vector(0)是 pattem vector(1)是 times
{
Set Result_array[]=new HashSet[102400];//储存两两combine set的结果
Set temp=new HashSet();//储存两两combine set的结果
for(int i=0;i<Result_array.length;i++)
{
Result_array[i]=temp;
}
int Result_Row=0;//记录Result 的Row
Vector deled_data_vector=(Vector)deled_data.get(0);
System.out.println(deled_data_vector.size());
for(int i=0;i<deled_data_vector.size();i++)
{ for(int j=i+1;j<deled_data_vector.size()-1;j++)
{
int Result_Col=0;
Result_array[Result_Row].add(((Integer)deled_data_vector.get(i)).intValue());
Result_array[Result_Row].add(((Integer)deled_data_vector.get(j)).intValue());
Result_Row++;
}
}
return Result_array;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.52.149
1F:推 superlubu:你把resultarray里面全部elements都设=temp,当然就全 10/06 07:37
2F:→ superlubu:都一样啊 10/06 07:38
3F:→ superlubu:而且之後的 code 根本完全不知先你想要干什麽 XDD 10/06 09:33
4F:→ asilzheng:Result_array[i] = new HashSet(); 10/06 12:53
5F:→ coal511464:排版大哥= =..... 10/10 09:46