package com.qiku.day18; import java.util.*; public class Zy1 { 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"); Set<String> keys = map.keySet(); Iterator<String> itKey = keys.iterator(); while (itKey.hasNext()){ String key = itKey.next(); String value = map.get(key); System.out.println(key + ":" + value); } Collection<String> values = map.values(); Iterator<String> valueIt = values.iterator(); while (valueIt.hasNext()){ String value = valueIt.next(); System.out.println(value); } Set<Map.Entry<String,String>> entries = map.entrySet(); Iterator<Map.Entry<String,String>> iterator = entries.iterator(); System.out.println("["); while (iterator.hasNext()); System.out.println(iterator.next()); if (iterator.hasNext()){ System.out.println(","); }else { System.out.println("]"); } } }
package com.qiku.day18; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Zy2 { //2、定义集合List, 依次将1,2,3,4,5,6,7,8,9 添加到集合中 //使用Collections中的方法: // 打乱顺序 // 求最大值 // 求最小值 // 升序排列 // 交换位置 // 将该集合所有元素拷贝到另一个集合中并打印 public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for (int i = 1; i < 10; i++) { list.add(i); } Collections.shuffle(list); System.out.println("打乱:" + list); Integer max = Collections.max(list); System.out.println("max:" + max); Integer min = Collections.min(list); System.out.println("min:" + min); Collections.sort(list); System.out.println("升序:" + list); Collections.swap(list,2,5); System.out.println("交换:" + list); List<Integer> list1 = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { list1.add(1); } Collections.copy(list1,list); System.out.println(list1); } }
package com.qiku.day18; public class Zy3 { //3、编写代码,模拟如下异常: // ArithmeticException类 - 算术异常 // ArrayIndexOutOfBoundsException类 - 数组下标越界异常 // NullPointerException - 空指针异常 // ClassCastException - 类型转换异常 // NumberFormatException - 数字格式异常 // OutOfMemoryError - 内存溢出错误 public static void main(String[] args) { //ArithmeticException - 算术异常 // System.out.println(7/0); //ArrayIndexOutOfBoundsException - 数组下标越界异常 int[] arr = new int[5]; // System.out.println(arr[8]); //NullPointerException - 空指针异常 arr = null; // arr[0] = 3; //ClassCastException - 类型转换异常 // A a = new B(); // C c = (C) a; //NumberFormatException - 数字格式异常 // int x = Integer.parseInt("aaa"); //OutOfMemoryError - 内存溢出错误 String str = "aaa"; // for (int i = 0; i < 10000; i++) { // str += str; // } } } class A { } class B extends A { } class C extends A { }
package com.qiku.day18; import java.util.*; public class Zy4 { //4、分析以下需求,并用代码实现: // (1)统计每个单词出现的次数 // (2)有如下字符串 // "If you want to change your fate I think you must come to the school to learn java"(用空格间隔) // (3)打印格式: // to=3 // think=1 // you=2 public static void main(String[] args) { String str = "If you want to change your fate I think you must come to the school to learn java"; String[] s= str.split(" "); System.out.println(Arrays.toString(s)); Map<String,Integer> map = new HashMap<>(); for (int i = 0; i < s.length; i++) { if (map.get(s[i]) == null){ map.put(s[i] , 1); }else { int value = map.get(s[i]); map.put(s[i],value+1); } } System.out.println(map); Set<String> keys = map.keySet(); Iterator<String> it = keys.iterator(); while (it.hasNext()){ String key = it.next(); Integer value = map.get(key); System.out.println(key + "=" + value); } } }