今天写代码,遇见数组去重的问题,个人觉得利用集合操作比较简单,记下来,以后方便查阅!
@Test
public void testA() {
String[] strs = new String[] {"AA", "BB", "CC", "DD", "EE", "FF", "GG", "AA", "BB", "CC", "AA", "BB", "CC", "HH"};
List<String> strList = new ArrayList<String>();
for (int i = 0; i < strs.length; i++) {
if (!strList.contains(strs[i])) {
strList.add(strs[i]);
}
}
for (String str : strList) {
System.out.print(str + " ");
}
}
@Test
public void testB() {
String[] strs = new String[] {"AA", "BB", "CC", "DD", "EE", "FF", "GG", "AA", "BB", "CC", "AA", "BB", "CC", "HH"};
Set<String> strSet = new HashSet<String>();
for (int i = 0; i < strs.length; i++) {
strSet.add(strs[i]);
}
for (String str : strSet) {
System.out.print(str + " ");
}
}