我有一个tmp_list
可能包含重复值的 ArrayList。我的目标是用每个值只出现一次来填充另一个 ArrayList filtered_tmp_list
。这是我所做的:
ArrayList<String> filtered_tmp_list = new ArrayList<String>();
filtered_tmp_list.add((String) tmp_list.get(0));
for(int i=0; i<tmp_list.size(); i++){
String cmp = (String) tmp_list.get(i) ;
int doubled = 0;
for(int j=0; j<filtered_tmp_list.size(); j++){
String cmpd = (String) tmp_list.get(j) ;
if(cmp.compareTo(cmpd)==0){
doubled ++ ;
}
}
if(doubled==0) filtered_tmp_list.add(cmp);
}
我的想法是检查一个值filtered_tmp_list
- 已经存在 - 是否tmp_list
不止一次出现,如果是,我什么也不做,否则:如果 doubled 等于零,这意味着值应该插入到filtered_tmp_list
.
好吧,正如你所料,我在这里是因为我得到了重复的价值观……我错过了什么?
谢谢。