0

次のような配列があるとします。

protected ArrayList<String> client = new ArrayList<String>();

そして、これを行います:

client.add(ip, username);

私がやろうとしているのは、IP を使用してユーザー名を取得することです。私は IP しか持っておらず、ユーザー名を持っていないため、IP を使用してユーザー名を取得する必要があります。

IP は一意であり、同じ配列に同じ IP を持つことはできません。

IP を使用してユーザー名を取得するにはどうすればよいですか?

4

1 に答える 1

6

Map代わりにwithStringキーと値を使用し、 as キーを使用する必要がありipます。基本的な例:

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));
于 2013-08-08T22:45:06.357 に答える