У меня есть класс с именем Utilizador созданы со следующими атрибутами:Как добавить элемент в список, внутри другого списка?
private String nome;
private String email;
private String cidadeAtual;
private List<String> checkins = new ArrayList<String>();
private List<String> amigos = new ArrayList<String>();
В моем главном классе у меня есть список Utilizadores с форматом followinf:
Nickname: Daniel | Email: dd | Cidade atual: Maia | Checkins: [Maia] | Amigos: []
Nickname: Maria | Email: dd2 | Cidade atual: Porto | Checkins: [Porto] | Amigos: []
То, что я пытаюсь сделать это имя типа, а затем другое и добавить дружбу. Например:
Я печатаю Даниил, нажмите enter. Я набираю Maria, нажимаю enter. В списке амигос теперь должны иметь друг друга назвать так:
Nickname: Daniel | Email: dd | Cidade atual: Maia | Checkins: [Maia] | Amigos: [Maria]
Nickname: Maria | Email: dd2 | Cidade atual: Porto | Checkins: [Porto] | Amigos: [Daniel]
Но метод, который я разработал путы оба названия внутри списка Amigos, как это:
Nickname: Daniel | Email: dd | Cidade atual: Maia | Checkins: [Maia] | Amigos: [Maria, Daniel]
Nickname: Maria| Email: dd2 | Cidade atual: Porto | Checkins: [Porto] | Amigos: [Maria, Daniel]
Вот метод:
public static void adicionarAmizade() {
Scanner cu = new Scanner(System.in);
System.out.println("Introduza o nome dos utilizadores!");
System.out.println("\n1º:");
String amigo1 = cu.next();
System.out.println("\n2º:");
String amigo2 = cu.next();
for (Utilizador u : listaUtilizadores) {
if ((u.getNome()).equals(amigo1)) {
u.getAmigos().add(amigo2);
System.out.println("Adicionou");
System.out.println(u.toString());
break;
}
}
for (Utilizador u : listaUtilizadores) {
if ((u.getNome()).equals(amigo2)) {
u.getAmigos().add(amigo1);
System.out.println("Adicionou");
System.out.println(u.toString());
break;
}
}
}
Можно ли по какой-то причине, что оба '' amigos' списки Utilizador' является тем же экземпляром списка? –
И я знаю, что это означает больше работы на вашем конце, но в целом: это англоязычный сайт. Таким образом, шансы на получение лучших ответов увеличиваются, когда ваш исходный код также говорит по-английски. Для меня сейчас контекст отсутствует. Я не понимаю, как ваши два списка, упомянутые выше, и большая часть исходного кода собрались вместе. – GhostCat
Я предлагаю вам узнать о HashMap. https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html – Sedrick