课后作业220106

课后作业1

已知数据手机号数组:

String[] phones = {“13804010040”,“13804010041”,“13804010042”,

“13804010043”,“13804010044”,“13804010045”,

“13804010046”,“13804010047”,“13804010044”,

“13804010054”,“13804010055”,“13804010056”,

“13804010058”,“13804010059”,“13804010060”,

“13804010061”,“13804010062”,“13804010063”,

“13804010064”,“13804010065”,“13804010066”,

“13804010067”,“13804010068”,“13804010069”,

“13804010070”,“13804010071”,“13804010072”,

“13804010073”,“13804010074”,“13804010075”,

“13804010045”,“13804010057”,“13804010063”,

“13804010058”,“13804010069”,“13804010066”}

1.使用集合,快速去除重复的手机号,将去重后手机号存

放的List集合中,输出去重后有多少个手机号,13804010099这个手机号是否存在

2.已知上面手机号数组,将数组转为集合,然后使用map集合存储每个手机号出现的次数,并遍历输出

public static void main(String[] args) {
        String[] phones = {"13804010040", "13804010041", "13804010042",
                "13804010043", "13804010044", "13804010045",
                "13804010046", "13804010047", "13804010044",
                "13804010054", "13804010055", "13804010056",
                "13804010058", "13804010059", "13804010060",
                "13804010061", "13804010062", "13804010063",
                "13804010064", "13804010065", "13804010066",
                "13804010067", "13804010068", "13804010069",
                "13804010070", "13804010071", "13804010072",
                "13804010073", "13804010074", "13804010075",
                "13804010045", "13804010057", "13804010063",
                "13804010058", "13804010069", "13804010066"};
        // 去重,转变为list集合
        List<String> listPhones = Arrays.stream(phones).distinct().collect(Collectors.toList());
        // 遍历list集合
        listPhones.forEach(one -> System.out.print(one + " "));
        System.out.println();
        // 手机号是否存在
        if (listPhones.contains("13804010099")) {
            System.out.println("13804010099存在!");
        } else {
            System.out.println("13804010099不存在!");
        }

        // 每个手机号出现的次数
        System.out.println("第二题:");
        Map<String, Integer> hashMap = new HashMap<>();
        for (String phone : phones) {
            if (hashMap.containsKey(phone)) {
                hashMap.put(phone, hashMap.get(phone) + 1);
            } else {
                hashMap.put(phone, 1);
            }
        }
        hashMap.forEach((key, value) -> System.out.println(key + "的次数是:" + value));

    }

课后作业2

1、 设计简单程序,创建省份和地市的关系集合,通过省份可以获取所有地市,通过输入地市,可以获取对应的省份

a) 江苏省: 无锡市 常州市 扬州市 徐州市 苏州市 连云港 盐城市 淮安市 宿迁市 镇江市 南通市 泰州市

b) 浙江省: 绍兴市 温州市 湖州市 嘉兴市 台州市 金华市 舟山市 衢州市 丽水市

c) 安徽省:合肥市 芜湖市 亳州市 马鞍山 池州市 淮南市 淮北市 蚌埠市 巢湖市 安庆市 宿州市 宣城市 滁州市 黄山市 六安市 阜阳市 铜陵市

public static void main(String[] args) {
    String js = "无锡市 常州市 扬州市 徐州市 苏州市 连云港 盐城市 淮安市 宿迁市 镇江市 南通市 泰州市";
    String zj = "绍兴市 温州市 湖州市 嘉兴市 台州市 金华市 舟山市 衢州市 丽水市";
    String ah = "合肥市 芜湖市 亳州市 马鞍山 池州市 淮南市 淮北市 蚌埠市 巢湖市 安庆市 宿州市 宣城市 滁州市 黄山市 六安市 阜阳市 铜陵市";
    List<String> jiangsu = Arrays.asList(js.split(" "));
    List<String> zhejiang = Arrays.asList(zj.split(" "));
    List<String> anhui = Arrays.asList(ah.split(" "));
    // 建立map集合key-String,value-List<String>
    HashMap<String, List<String>> map = new HashMap<>();
    map.put("江苏", jiangsu);
    map.put("浙江", zhejiang);
    map.put("安徽", anhui);

    // 通过省份遍历城市
    String province = "江苏";
    map.get(province).forEach(city -> System.out.print(city + "\t"));
    System.out.println();
    // 通过城市查找省份
    String cityFind = "南通市";
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        cityFind = entry.getValue().contains(cityFind) ? "找到了!" : "没找到!";
    }
    System.out.println(cityFind);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值