课后作业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);
}