Set<String> keys = map.keySet();
for (String key : keys) {
// 通过每个键获取值
String value = map.get(key);
// 打印当前键值对
System.out.println(key + "=" + value);
}
Iterator<String> iterator = people.iterator();
while (iterator.hasNext()){
String key = iterator.next();
String value = map.get(key);
System.out.println(key+" "+ value);
}
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
// 通过Entry对象获取每个键值对
String value = entry.getKey();
String value = entry.getValue();
// 打印当前键值对
System.out.println(key + "=" + value);
}
Set<Map.Entry<String, Integer>> entries = map.entrySet();
Iterator<Map.Entry<String, Integer>> it = entries.iterator();
while (it.hasNext()){
Map.Entry<String, Integer> next = it.next();
String key = next.getKey();
Integer value = next.getValue();
System.out.println(key+ " "+ value);
}
public static void readFile(String filename) throws FileNotFoundException {
if (!"a.txt".equals(filename)) { a.java
throw new FileNotFoundException("路径不对");
}
if (filename.endsWith(".txt")) { // name.startsWith("张")
// 判断当前字符串是否以参数的字符串结尾
}
}
try {
// 可能产生异常的代码
} catch (异常类名 变量名) {
// 处理异常的代码
// 一般会将异常信息存储到日志中
}
...
} catch (异常类名 变量名) {
// 处理异常的代码
// 一般会将异常信息存储到日志中
}
try {
// 可能发生异常的代码
} catch (异常类型1 | 异常类型2 | 异常类型3 | ... 异常对象名) {
// 处理任意一个异常的代码
}
try {
// 可能发生异常的代码
} catch(异常类型 异常变量名) {
// 处理异常
}
...
catch(异常类型 异常变量名) {
// 处理异常
} finally {
// 无论是否发生异常, 是否捕获, 最后都会执行的代码.
// 通常在这里执行释放资源的操作
}
MyThread extends Thread
//创建线程对象
MyThread mt = new MyThread();
mt.start();
MyRunnable implements Runnable
MyRunnable mr = new MyRunnable();
//创建线程对象
Thread t = new Thread(mr, "小强");
t.start();
new Thread(){
@Override
public void run() {
//给线程一个名字
Thread.currentThread().setName("小明");
for (int i = 0; i < 10; i++) {
//获取线程的名字
System.out.println(Thread.currentThread().getName()+"-->"+i);
}
}
}.start();
Runnable r = new Runnable() {
@Override
public void run() {
Thread.currentThread().setName("小亮");
for (int i = 10; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+"-->"+i);
}
}
};
new Thread(r).start();
new Thread(new Runnable() {
@Override
public void run() {
Thread.currentThread().setName("小红");
for (int i = 20; i < 30; i++) {
System.out.println(Thread.currentThread().getName()+"-->"+i);
}
}
}).start();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |