集合list作为队列来使用,先存入的数据会被先取出:
List<String> list= new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
取出来的结果为:1,2,3;
集合set作为堆栈来使用,先存入的数据会后取出:
Set<String> set= new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
取出来的结果为:3,2,1;
同时set具有除去重复数据的功能,可以使用在数组中数据去重、字符串数据去重等方面:
/**
* 去除数组中重复的数据
* @param array
*/
public static String[] clearRepeat(String... array){
Set<String> set = new HashSet<String>();
for(int i=0;i<array.length;i++){
set.add(array[i]);
}
return set.toArray(new String[0]);
}
public static void main(String[] args){
String[] array = {"1","2","3","1","3"};
System.out.println(Arrays.toString(clearRepeat(array)));
}