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{}