我正在使用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
在这里,我如何检查相同的字符串并消除它们。请帮忙,因为我无法理解。
答案 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);
希望这有帮助。