java代码实现字符串数组去重

Java 中可以使用 Set 集合去重,也可以使用循环遍历数组比较的方式实现字符串数组去重。以下是两种实现方法:

  1. 使用 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]
  1. 使用循环遍历数组比较的方式实现字符串数组去重
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。