collections集合之Set&Queue
HashSet类似于python的set(),用来存放一些不相同值得集合。
因为是引用类型,所以这边要注意进行remainAll,addAll(交集,并集)
add(),remove().
public HashSet hashSetAll(HashSet setAlpha,HashSet setBeta) {
System.out.println(setAlpha);
System.out.println(setBeta);
System.out.println("after");
setAlpha.addAll(setBeta);
return setAlpha;
}
public HashSet hashSetAnd(HashSet alphaSet,HashSet betaSet){
HashSet result=new HashSet();
result= (HashSet) alphaSet.clone();
result.retainAll(betaSet);
return result;
}
public HashSet hashSetAddElement(HashSet hashSetName, String[] values) {
for (String value : values) {
hashSetName.add(value);
}
return hashSetName;
}
public static void main(String[] args) {
String[] ValueAlpha = {"one", "two", "three"};
String[] ValueBeta = {"alpha", "two", "three"};
HashSet<String> setAlpha = new HashSet<>();
HashSet<String> setBeta=new HashSet<>();
Gramma chenzi=new Gramma();
HashSet alphaRes=chenzi.hashSetAddElement(setAlpha,ValueAlpha);
HashSet betaRes=chenzi.hashSetAddElement(setBeta,ValueBeta);
HashSet copyAlaphaRes=new HashSet();
copyAlaphaRes=(HashSet) alphaRes.clone();
HashSet allRes=chenzi.hashSetAll(alphaRes,betaRes);
System.out.println(allRes);
ArrayDeque
添加元素-add
addFirst()
addLast()
pollFirst()
pollLast()
peekFirst()
peekLast()
public ArrayDeque arrayDequeInit(ArrayDeque alphaDeque,String[] values){
for (int index=0;index<values.length;index++){
alphaDeque.add(values[index]);
}
return alphaDeque;
}
public ArrayDeque arrayDequeAddElement(ArrayDeque alphaDeque,String value){
ArrayDeque result=new ArrayDeque();
result=alphaDeque.clone();
result.addFirst(value);
result.addLast("last");
return result;
}
public void arrayDequeDeleteElement(ArrayDeque dequeTemplate){
String lastDeque=(String) dequeTemplate.getLast();
System.out.println("最后一个元素:"+lastDeque);
String firstDeque=(String) dequeTemplate.getFirst();
System.out.println("第一个元素:"+firstDeque);
System.out.println(dequeTemplate);
String firstElement=(String) dequeTemplate.pollFirst();
String lastElement=(String) dequeTemplate.pollLast();
System.out.println("firstElement:"+firstElement+"lastElement:"+lastElement);
System.out.println(dequeTemplate);
}
public static void main(String[] args) {
arrayDeque muyu=new arrayDeque();
String [] values=new String[10];
for (int i=0;i<10;i++){
values[i]= String.valueOf(i);
}
ArrayDeque<String> dequeList=new ArrayDeque<>();
arrayDeque chenzi=new arrayDeque();
ArrayDeque orginDeque=chenzi.arrayDequeInit(dequeList,values);
System.out.println("初始化ArrayDeque的result:"+orginDeque);
// NOTE add element
ArrayDeque resAddDeque=chenzi.arrayDequeAddElement(orginDeque,"start");
System.out.println(resAddDeque);
chenzi.arrayDequeDeleteElement(resAddDeque);
}