package com.zxj.test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { public static void main(String [] args) { //數組去重:以下是開發過程中使用較多且較快的2種方法 String [] arrStr = {"Java", "C++", "Php", "C#", "Python", "C++", "Java"}; //方法一: testA(arrStr); System.out.println("----------------------------"); //方法二: testB(arrStr); } //方法一:通過list去重 public static void testA(String [] arrStr) { List<String> list = new ArrayList<String>(); for (int i=0; i<arrStr.length; i++) { if(!list.contains(arrStr[i])) { list.add(arrStr[i]); } } //返回一個包含所有對象的指定類型的數組 String[] newArrStr = list.toArray(new String[1]); System.out.println(Arrays.toString(newArrStr)); } //方法二:通過map去重 public static void testB(String [] arrStr) { Map<String, Object> map = new HashMap<String, Object>(); for (String str : arrStr) { map.put(str, str); } //返回一個包含所有對象的指定類型的數組 String[] newArrStr = map.keySet().toArray(new String[1]); System.out.println(Arrays.toString(newArrStr)); } }