从游标获取的字符串中删除重复条目: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);
希望对您有所帮助。
我正在使用 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);
希望对您有所帮助。