学习黑马教程笔记之异常和泛型

异常

image-20210817102527545

image-20210817102849417

异常处理

image-20210817103006394

image-20210817103114144

image-20210817104125202

image-20210817104304697

image-20210817105346660

自定义异常

image-20210817105544332

image-20210817110351878

集合

collection

image-20210818213341966

image-20210818213636206

image-20210818213918070

image-20210818214720075

image-20210818221217243

image-20210818223218488

image-20210818223405574

image-20210818223542510

image-20210818225341146

image-20210819104125285

案例

存储学生对象

image-20210819104345144

image-20210819110103184

public static void main(String[] args) {
    List<String> li = new ArrayList<>();
    li.add("风清扬");
    li.add("南极夜光");
    li.add("北极星辰");

 /*   Iterator<String> it=li.iterator();
    while (it.hasNext()){
        String n = it.next();
        if(n.equals("风清扬"));{
            li.add("南辕北辙");
        }//checkForComodification
        System.out.println(n);
    }*/
    for (int i = 0; i < li.size(); i++) {
        String s = li.get(i);
        if (s.equals("风清扬")) {
            li.add("南辕北辙");
        }
        System.out.println(s);

    }
}

image-20210819111508627

image-20210819163319855

for(String i:li){
    System.out.println(i);

}

image-20210819170327654

image-20210819170615234

数据结构

image-20210819170951288

image-20210819171049036

image-20210819171253895

image-20210819171459409

image-20210819171743361

image-20210819210519985

image-20210819210715340

image-20210819210844520

List

image-20210819211134069

public static void main(String[] args) {
    ArrayList<String> array=new ArrayList<String>();
    array.add("hollo");
    array.add("world");
    array.add("javaee");
    for(int i=0;i<array.size();i++){
        String s = array.get(i);
        System.out.println(s);
    }
    System.out.println("--------");
    Iterator<String> it=array.iterator();
   while (it.hasNext()){
       String n = it.next();
       System.out.println(n);
   }
    System.out.println("---------");
   for(String s:array){
       System.out.println(s);
   }
    System.out.println("----------");
    LinkedList<String> li=new LinkedList<String>();
    li.add("hollo");
    li.add("world");
    li.add("javaee");
    for (String s: li){
        System.out.println(s);
    }
}

image-20210819212716910

image-20210819213117575

public static void main(String[] args) {
    LinkedList<String> linked=new LinkedList<String>();
    linked.add("java");
    linked.add("javaee");
    linked.add("javase");

    linked.addFirst("spring boot");
    linked.addLast("vue");

    System.out.println(linked.getFirst());
    System.out.println(linked.getLast());
    linked.removeFirst();
    linked.removeLast();
    System.out.println(linked);


}

set

image-20210820104535319

public static void main(String[] args) {
    Set<String> set=new HashSet<String>();
    set.add("hello");
    set.add("world");
    set.add("java");
    set.add("hello");
    System.out.println(set);
    //特点:不能添加重复内容
}

image-20210820110046560

image-20210821211455333

image-20210821211706707

image-20210821213236439

image-20210821213345360

image-20210821213749933

案例

image-20210822145159696

image-20210822150332637

image-20210823122107435

image-20210823123208168

image-20210823205420967

image-20210823215540402

image-20210823221721548

image-20210824084200322

泛型

image-20210824084956158

image-20210824090409850

image-20210824091257836

image-20210824091702716

image-20210824092815345

image-20210824093241623

可变参数

image-20210825160859458

public static void main(String[] args) {
    System.out.println(sum(10,20,30));

}

public static int sum(int b,int... a) {
    int sum=0;
    for (int i:a){
        sum+=i;
    }

    return su

image-20210825165326973

image-20210825170236759

Map

image-20210825171212456

image-20210825171308389

image-20210825171843217

 public static void main(String[] args) {
        Map<String,String> map=new HashMap<String,String>();
        //添加元素
        map.put("001","fang");
        map.put("002","yuyu");
        map.put("002","yu");
        //删除元素
//        map.remove("002");
        //清除元素
//        map.clear();
        //判断是否包含元素
//        System.out.println(map.containsKey("002"));
        //判断是否包含元素的值
//        System.out.println(map.containsValue("fang"));
        //判断是否为空
//        System.out.println(map.isEmpty());
        //map的长度
        System.out.println(map.size());
        System.out.println(map);
    }

image-20210825173458776

    //get根据键获取值
//        System.out.println(map.get("001"));
        //keySet获取所有键的集合
//        Set<String> k = map.keySet();
//        for (String s:k){
//            System.out.println(s);
//        }
        //Collection<> values():获取所有值的集合
//        Collection<String> values = map.values();
//        for (String s:values){
//            System.out.println(s);
//        }

image-20210825220611566

image-20210825220813089

image-20210825222637700

HashMap案例

image-20210825223430481

image-20210825223905225

image-20210825225344871

image-20210825225917952

image-20210825230159926

image-20210825232133179

image-20210825232929326

image-20210825233226801

image-20210825233456352

image-20210826001506074

Collections

image-20210826132440125

 public static void main(String[] args) {
        List<Integer> link=new ArrayList<Integer>();

        link.add(80);
        link.add(47);
        link.add(50);
        link.add(60);

        //sort方法排序
//        Collections.sort(link);

        //reverse反转集合中的元素
//        Collections.reverse(link);
        //shuffle随机排序元素
        Collections.shuffle(link);
        System.out.println(link);
    }

image-20210826134518275

public static void main(String[] args) {
    List<Student> list=new ArrayList<Student>();
    Student s1=new Student("fang",30);
    Student s2=new Student("yu",10);
    Student s3=new Student("xu",50);
    Student s4=new Student("dong",30);

    list.add(s1);
    list.add(s2);
    list.add(s3);
    list.add(s4);

    //排序:先按年龄在再按学号排序
    Collections.sort(list, new Comparator<Student>() {
        @Override
        public int compare(Student s1, Student s2) {
            int sum=s1.getAge()-s2.getAge();
            int sum2=sum==0?s1.getName().compareTo(s2.getName()):sum;
            return sum2;
        }
    });
    for (Student s:list){
        System.out.println(s.getName()+","+s.getAge());
    }
}

案例

模拟斗地主

image-20210826214747534

public static void main(String[] args) {
    ArrayList<String> array = new ArrayList<String>();

    //往牌里面装牌
    String[] sign = {"♦", "♣", "♥", "♠"};
    String[] munber = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};

    for (int i = 0; i < sign.length; i++) {
        for (int j = 0; j < munber.length; j++) {
            array.add(sign[i] + munber[j]);
        }
    }
    array.add("小王");
    array.add("大王");
    //洗牌
    Collections.shuffle(array);
    //发牌
    ArrayList<String> fang = new ArrayList<String>();
    ArrayList<String> yu = new ArrayList<String>();
    ArrayList<String> xu = new ArrayList<String>();
    ArrayList<String> di = new ArrayList<String>();

    for (int i = 0; i < array.size(); i++) {
        String s = array.get(i);
        if (i >= array.size() - 3) {
            di.add(s);
        } else if (i % 3 == 0) {
            fang.add(s);
        } else if (i % 3 == 1) {
            yu.add(s);
        } else if (i % 3 == 2) {
            xu.add(s);
        }
    }
    //看牌
    lookPorker("小方", fang);
    lookPorker("小雨", yu);
    lookPorker("xuge", xu);
    lookPorker("底牌", di);
    System.out.println(array);
}

public static void lookPorker(String name, ArrayList<String> array) {
    System.out.print(name + "的牌是:");
    for (String s1 : array) {
        System.out.print(s1 + " ");
    }
    System.out.println();
}

image-20210826235222899

image-20210826235417513

 public static void main(String[] args) {
        //创建Hasmap,键是编号,值是牌
        HashMap<Integer, String> map = new HashMap<Integer, String>();
        //创建Arraylist存储编号
        ArrayList<Integer> array = new ArrayList<Integer>();
        //创建花式数组和点数组
        String[] colors = {"♦", "♣", "♥", "♠"};
        String[] munber = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A","2"};

        //存编号和牌
        int index = 0;
        for (int i = 0; i < munber.length; i++) {
            for (int j = 0; j < colors.length; j++) {
                map.put(index, colors[j] + munber[i]);
                array.add(index);
                index++;
            }
        }
//        System.out.println(array);
//        System.out.println(map);
        map.put(index, "小王");
        array.add(index);
        index++;
        map.put(index, "大王");
        array.add(index);
        //洗牌
        Collections.shuffle(array);
        //发牌
        TreeSet<Integer> fang = new TreeSet<Integer>();
        TreeSet<Integer> yu = new TreeSet<Integer>();
        TreeSet<Integer> xu = new TreeSet<Integer>();
        TreeSet<Integer> di = new TreeSet<Integer>();
        for (int i = 0; i < array.size(); i++) {
            Integer in = array.get(i);
            if (i >= array.size() - 3) {
                di.add(in);
            } else if (i % 3 == 0) {
                fang.add(in);
            } else if (i % 3 == 1) {
                yu.add(i);
            } else if (i % 3 == 2) {
                xu.add(in);
            }
        }
//        System.out.println(fang);
        lookedPorker("小方", map, fang);
        lookedPorker("雨", map, yu);
        lookedPorker("xuge", map, xu);
        lookedPorker("底牌", map, di);

    }

    //看牌方法
    public static void lookedPorker(String s, HashMap<Integer, String> map, TreeSet<Integer> tree) {
        System.out.print(s + "的牌是:");
        for (Integer i : tree) {
            String s1 = map.get(i);
            System.out.print(s1 + " ");
        }
        System.out.println();
       
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值