Есть много способов решить эту проблему, и другие ответили на это адекватно, но, глядя на более широкую картину, кажется, что вы могли бы вместо этого использовать лучшую структуру данных. Предположительно, все имена пользователей уникальны (то есть нет двух пользователей с одинаковыми именами), и у каждого пользователя может быть только один пароль. В этом случае у вас есть Map<Username,Password>
(или просто Map<String,String>
).
Из документации:
interface Map<K,V>
: объект, сопоставляющий ключи со значениями. Карта не может содержать дубликаты ключей; каждая клавиша может отображать не более одного значения.
В дополнение к базовой функциональности сопоставления существуют реализации, сохраняющие порядок вставки или сортировки по клавишам (см. Вопросы, относящиеся * ).
Вот пример использования:
import java.util.*;
public class MapUsernamePassword {
public static void main(String[] args) {
Map<String,String> passwordByUsername = new HashMap<String,String>();
passwordByUsername.put("jamesbond", "i~am:aWesoem!");
passwordByUsername.put("n00b", "pizza");
System.out.println(passwordByUsername);
// {jamesbond=i~am:aWesoem!, n00b=pizza}
System.out.println(passwordByUsername.containsKey("jamesbond"));
// true
System.out.println(passwordByUsername.get("jamesbond"));
// i~am:aWesoem!
System.out.println(passwordByUsername.containsKey("austinpower"));
// false
System.out.println(passwordByUsername.get("n00b").equals("pizza"));
// true
}
}
API ссылки
Смежные вопросы