1、map集合用3种方式,遍历并打印2、定义集合List, 依次将1,2,3,4,5,6,7,8,9 添加到集合中使用Collections中的方法:3、编写代码,模拟如下异常:

1、有如下map:
Map<String,String> map = new HashMap<>();
map.put(“aaa”,“111”);
map.put(“bbb”,“111”);
map.put(“ccc”,“111”);
map.put(“ddd”,“222”);

使用3种方式,遍历并打印

public class HW01 {
    //    1、有如下map:
//    Map<String,String> map = new HashMap<>();
//    map.put(“aaa”,“111”);
//    map.put(“bbb”,“111”);
//    map.put(“ccc”,“111”);
//    map.put(“ddd”,“222”);
//    使用3种方式,遍历并打印
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("aaa","111");
        map.put("bbb","111");
        map.put("ccc","111");
        map.put("ddd","222");
        System.out.println("第一种方法:");
        Collection<String> values = map.values();
        Iterator<String> valuesIt = values.iterator();
        while(valuesIt.hasNext()){
            String value = valuesIt.next();
            System.out.print(value+" ");
        }
        System.out.println();
        System.out.println("第二种方法:");
        Set<String> set = map.keySet();
        Iterator<String> setIt = set.iterator();
        while (setIt.hasNext()){
            String key = setIt.next();
            String value = map.get(key);
            System.out.print(key+":"+value + " ");
        }
        System.out.println();
        System.out.println("第三种方法:");
        Set<Map.Entry<String, String>> entries = map.entrySet();
        Iterator<Map.Entry<String, String>> it = entries.iterator();
        while (it.hasNext()){
            Map.Entry<String, String> next = it.next();
            String key = next.getKey();
            String value = next.getValue();
            System.out.print(key+":"+value + " ");
        }
    }
}

2、定义集合List, 依次将1,2,3,4,5,6,7,8,9 添加到集合中
使用Collections中的方法:
  打乱顺序
  求最大值
  求最小值
  升序排列
  交换位置
  将该集合所有元素拷贝到另一个集合中并打印

package com.qiku.day19;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class ZY02 {
    public static void main(String[] args) {

        List<Integer> list = new ArrayList<>();
        List<Integer> newList = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);
        list.add(8);
        list.add(9);
        Collections.reverse(list);//翻转集合
        System.out.println(list);

        Collections.shuffle(list);//随机排序
        System.out.println(list);

        Integer max = Collections.max(list);//最大值
        System.out.println(max);

        Integer min = Collections.min(list);
        System.out.println(min);

        Collections.sort(list);//默认升序排列
        System.out.println(list);

        Collections.swap(list,0,1);//交换位置
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            newList.add(i);
        }
        Collections.copy(newList,list);//复制元素
        System.out.println(newList);

    }
}

3、编写代码,模拟如下异常:
    ArithmeticException类 - 算术异常
    ArrayIndexOutOfBoundsException类 - 数组下标越界异常
    NullPointerException - 空指针异常
    ClassCastException - 类型转换异常
    NumberFormatException - 数字格式异常
    OutOfMemoryError - 内存溢出错误

package com.qiku.day19;

public class ExceptionDemo {
    public static void main(String[] args) {
//        int num=5;
//        int a =num/0;//.ArithmeticException
//        System.out.println(a);
//        int [] arr=new int[2];
//        arr[4]=0;//ArrayIndexOutOfBoundsException  数组下标越界异常

//        arr=null;
//        int length=arr.length;//.NullPointerException   空指针异常

                   A a =new B();
//                   C c=(C)a;//ClassCastException 类型转换异常

       int abc =Integer.parseInt("abc");//NumberFormatException 数字格式转换异常

        System.out.println();

    }
}
class A{}
class B extends A{}
class C extends B{}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值