必威体育Betway必威体育官网
当前位置:首页 > IT技术

集合的简单运用以及流的异常

时间:2019-08-05 14:13:15来源:IT技术作者:seo实验室小编阅读:55次「手机版」
 

19天

首先我还是想聊一聊集合这个东西。

集合的嵌套可以用来做很多事情,我在写集合嵌套时老是无法有一个完整的结构思路,不知道是不是搬的少的缘故,套路见的有点少吗?HashMap的键值对,treeset的有序性等,搞起来有点无从下手的缘故,总之无法将记住的变成自己的,还是得多练啊!

public class MyTest {
    public static void main(String[] args) {
        //斗地主排序版
        HashMap<integer, String> pokerBox = new HashMap<>();
        //创建一个索引集合
        ArrayList<Integer> indexs = new ArrayList<>();
        int index = 0;
        //生成牌
        String[] colors = {"♠", "♥", "♦", "♣"};
        //数字
        String[] nums = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
        for (String num : nums) {
            for (String color : colors) {
                pokerBox.put(index, num.concat(color));
                indexs.add(index);
                index++;
            }
        }
        //手动添加大小王
        pokerBox.put(index, "★");
        indexs.add(index);
        index++;
        pokerBox.put(index, "☆");
        indexs.add(index);
        //洗牌 洗索引集合
        collections.shuffle(indexs);
        Collections.shuffle(indexs);
        Collections.shuffle(indexs);
        //发牌
        TreeSet<Integer> 11 = new TreeSet<Integer>();
        TreeSet<Integer> 22 = new TreeSet<Integer>();
        TreeSet<Integer> 33 = new TreeSet<Integer>();
        TreeSet<Integer> 44= new TreeSet<Integer>();
        for (int i = 0; i < pokerBox.size(); i++) {
            //留底牌
            if (i >= indexs.size() - 3) {
                底牌.add(indexs.get(i));
            } else if (i % 3 == 0) {
                11.add(indexs.get(i));
            } else if (i % 3 == 1) {
                22.add(indexs.get(i));
            } else {
                33.add(indexs.get(i));
            }
        }

        //看牌
        lookPoker("11", 11, pokerBox);
        lookPoker("22", 22, pokerBox);
        lookPoker("33", 33, pokerBox);
        lookPoker("底牌", 底牌, pokerBox);
        //System.out.println(pokerBox);
        //System.out.println(indexs);
    }

    private static void lookPoker(String name, TreeSet<Integer> set, HashMap<Integer, String> pokerBox) {
        System.out.println(name);
        for (Integer key : set) {
            String s = pokerBox.get(key);
            System.out.print(s + "\t");
        }
        System.out.println();
    }
}

如上就是集合的嵌套例子,还是多练为主吧。

Io流的异常处理

IO流的学习首先就是File类的学习了,因为IO中file的上传和下载我认为很重要

相关阅读

Java 集合中关于Iterator 和ListIterator的详解

1.IteratorIterator的定义如下:public interface Iterator<E> {}Iterator是一个接口,它是集合的迭代器。集合可以通过Iterator去遍

京东账号异常怎么解决?方法介绍

最近有小伙伴反映,自己在登录京东账户的时候,遇到了系统提示账号异常的情况,但是自己并没有做什么违规的事情,在咨询小编该怎么妥善的

IllegalArgumentException 异常时一个不易觉察的原因

对于一个老开发来说,对web程序的运行原理了解的不能再了解了有木有? 譬如web程序的主角servlet,第一步,new 一个 servlet;第二步,将新ne

Java集合中List,Set以及Map等集合体系详解(史上最全)

转载请注明出处:Java集合中List,Set以及Map等集合体系详解(史上最全) 概述: List , Set, Map都是接口,前两个继承至collection接

阿里妈妈提示流量异常是咋回事?流量劫持是什么?

阿里妈妈返利大家都清楚吧!淘宝客可以通过自己推广去获取返利哦,也有人反映这样一个问题,那就是阿里妈妈提示流量异常,结果自己的淘

分享到:

栏目导航

推荐阅读

热门阅读