字符串数组(String []) 去掉重复值的方法
复制Javapackage com.leixing.blog.test;
import java.util.*;
/**
* String[]数组去重
*/
public class ArrayAndSet {
public static void main(String[] args) {
String[] arr = new String[]{"12","10","18","10","12","10"};
demo1(arr);
System.out.println();
demo2(arr);
}
/**
* String[] 不重复的添加到 List 然后再转回 String[]
* @param arr
*/
private static void demo2(String[] arr) {
ArrayList list = new ArrayList();
for (int i = 0; i < arr.length; i++) {
if (!list.contains(arr[i]))
list.add(arr[i]);
}
String[] arr2 = (String[])list.toArray(new String[0]);
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i] + "\t");
}
}
/**
* String[] 转 Set 然后再转回 String[]
* @param arr
*/
private static void demo1(String[] arr) {
List list = Arrays.asList(arr);
Set set = new HashSet(list);
String [] arr2=(String [])set.toArray(new String[0]);
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i] + "\t");
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45