Java 中可以使用 Set 集合去重,也可以使用循环遍历数组比较的方式实现字符串数组去重。以下是两种实现方法:
- 使用 Set 集合去重
String[] arr = {"apple", "banana", "orange", "apple", "pear", "banana"}; Set<String> set = new HashSet<>(Arrays.asList(arr)); String[] newArr = set.toArray(new String[set.size()]); System.out.println(Arrays.toString(newArr)); // [banana, apple, orange, pear]
- 使用循环遍历数组比较的方式实现字符串数组去重
String[] arr = {"apple", "banana", "orange", "apple", "pear", "banana"}; List<String> list = new ArrayList<>(); for (String str : arr) { if (!list.contains(str)) { list.add(str); } } String[] newArr = list.toArray(new String[list.size()]); System.out.println(Arrays.toString(newArr)); // [apple, banana, orange, pear]
两种方式都可以实现字符串数组去重,具体选择哪种方法可以根据实际的需求和数据量来确定。如果需要保持原有的顺序,可以使用 LinkedHashSet 来代替 HashSet。
评论