Java通过输入名称从特定的arraylist中获取数据?

Jun*_*ded 0 java arraylist

假设你有一个像这样的数组:

protected ArrayList<String> client = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

然后你这样做:

client.add(ip, username);
Run Code Online (Sandbox Code Playgroud)

我想要做的是,使用IP获取用户名.我只有IP,我没有用户名,因此我需要使用IP来获取用户名.

IP是唯一的,不能在同一个阵列中使用相同的IP.

如何使用IP获取用户名?

Lui*_*oza 6

您应该使用Mapwith String键和值代替,并使用ipas键.一个基本的例子:

Map<String, String> clients = new HashMap<String, String>();

//fill the map...
String ip = "127.0.0.1";
String name = "luiggi";
clients.put(ip, name);

//get the username by ip
System.out.println(clients.get(ip));
Run Code Online (Sandbox Code Playgroud)