Java的集合框架--Set&ArrayQueue

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);

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值