从游标获取的字符串中删除重复条目:Android

Remove duplicate entries from strings fetched from cursor: Android

我正在使用 Cursor 获取一串数据。我有一个公司列表,光标显示其中的城镇名称。

 Cursor cursorMain = mDbHelper.getMainBranch(primaryID);
 int countMain = cursorMain.getCount();
 String townNameMain = cursorMain.getString(cursorMain
                                .getColumnIndex("z3"));
 Log.d(townName,"town name");

这给了我一个城镇名称列表。现在我想要的是从中删除重复的条目并获得相同的大小。

我不想更改查询光标的方式。有没有办法从上面的 townNameMain 中删除重复的条目? 谁能帮帮忙

编辑:我正在使用循环来获取城镇名称,例如,

        String loc = tempList.get(i).getTownName();
        Log.d(loc, "locattion");

我得到的名字是:

D/ABC
D/ABC
D/ABC
D/AAA

在这里我如何检查相同的字符串并消除它们。请帮助,因为我无法弄清楚。

使用Set或TreeSet来存储我们的list.Set数据结构不允许冗余数据

您可以将字符串添加到数组列表中,然后将这些值添加到集合中。设置不允许重复值。

有点像,

        ArrayList<String> List = new ArrayList<String>();
        List.add(loc); //assuming u r getting the strings in loc.
        Set<String> aSet = new HashSet<String>(List);
        List.clear();
        List.addAll(aSet);

希望对您有所帮助。