Android 删除重复的值并仅显示firebas中的一个值
我正在使用适配器从firebase检索数据,我想从arraylist中删除重复的值 这是我的数据结构Android 删除重复的值并仅显示firebas中的一个值,android,firebase,arraylist,Android,Firebase,Arraylist,我正在使用适配器从firebase检索数据,我想从arraylist中删除重复的值 这是我的数据结构 -Hotels -ID -location : "USA" -ID1 -location : "USA" -ID2 -location : "CANADA" 我目前的输出是{“美国”、“美国”、“加拿大”} 我想展示的是{“美国”、“加拿大”} 我的代码 //全球的 ArrayList loca = new Array`enter code
-Hotels
-ID
-location : "USA"
-ID1
-location : "USA"
-ID2
-location : "CANADA"
我目前的输出是{“美国”、“美国”、“加拿大”}
我想展示的是{“美国”、“加拿大”}
我的代码
//全球的
ArrayList loca = new Array`enter code here`List<>();
ArrayList loca=new Array`enter code here`List();
//一次创建
mRef.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(Datasnapshot dataSnapshot){
for(DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Hotels hotels = postSnapshot.getValue(Hotels.class);
String location = hotels.getLocation();
String lo = setLocation(location);
loca.add(new Hotels(lo));
HashSet<Hotels> hs = new HashSet<>(loca);
loca.clear();
loca.addAll(hs);
mRef.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(Datasnapshot Datasnapshot){
对于(DataSnapshot postSnapshot:DataSnapshot.getChildren()){
Hotels Hotels=postsnashot.getValue(Hotels.class);
字符串位置=hotels.getLocation();
字符串lo=设置位置(位置);
loca.add(新酒店(lo));
HashSet hs=新的HashSet(loca);
loca.clear();
失水事故(hs);
你解决问题了吗?是的,为什么?我曾经用过你解决问题了吗?是的,为什么?我曾经用过