在安卓中删除重复字符串的方法有很多种,下面给出两种常用的方法:
方法一:使用HashSet去重
String[] strings = {"apple", "banana", "apple", "orange", "banana"};
Set set = new HashSet<>(Arrays.asList(strings));
String[] uniqueStrings = set.toArray(new String[0]);
这种方法首先将字符串数组转换为HashSet集合,由于HashSet的特性是不允许重复元素,所以重复的字符串会自动去重。然后再将去重后的集合转换为字符串数组。
方法二:使用LinkedHashSet保持顺序去重
String[] strings = {"apple", "banana", "apple", "orange", "banana"};
Set set = new LinkedHashSet<>(Arrays.asList(strings));
String[] uniqueStrings = set.toArray(new String[0]);
这种方法与方法一类似,只是使用了LinkedHashSet而不是HashSet。LinkedHashSet与HashSet一样可以去重,但还可以保持元素的插入顺序。
无论使用哪种方法,最后都可以通过uniqueStrings
数组获取到删除重复字符串后的结果。