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

时间:2017-08-04 07:22:13

标签: android android-cursor

我正在使用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

在这里,我如何检查相同的字符串并消除它们。请帮忙,因为我无法理解。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

类似的东西,

        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);

希望这有帮助。