Java 集合 之 Map 实例
http://www.verejava.com/?id=17159929024142
/**
*
* 题目:
多个用户(User)登录(1:登录 2:打印在线用户信息 3 : 打印当前用户 -1:退出
键盘输入用户名和密码(username;password)
每登录一个用户User添加到一个Map 集合里面叫在线用户, 以key=value(username=User) 存入 Map,
输出所有已经登录的用户名.
打印当前登录用户信息
*/
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class Test {
private boolean flag=true;
private Map map=new HashMap();
private String currentUser;
public Test()
{
Scanner in=new Scanner(System.in);
while(flag)
{
System.out.println("请输入 : 1:登录 2:打印在线用户信息 3 : 打印当前用户 -1:退出");
String action=in.nextLine();
if("1".equals(action))
{
System.out.println("输入用户名和密码(username;password)");
String str=in.nextLine();
String[] strs=str.split(";");
String username=strs[0];
String password=strs[1];
//将用户名和密码 以 key=value 存入 map
map.put(username, password);
currentUser=username;
}
if("2".equals(action))
{
System.out.println("在线用户 :");
Set set=map.keySet();
Iterator iter=set.iterator();
while(iter.hasNext())
{
System.out.println(iter.next());
}
}
if("3".equals(action))
{
System.out.println("当前用户信息");
String password=map.get(currentUser).toString();
System.out.println(currentUser+"="+password);
}
if("-1".equals(action))
{
flag=false;
}
}
}
public static void main(String[] args) {
new Test();
}
}