я работал над одной проблемой, я не получаю ожидаемый результат.
Массив строк «F1» содержит имена пользователей Facebook и их друзей.
Например, если мы напишем: U1, U2, это означает, что U1 является другом U2. Это также подразумевает, что U2 является другом U1.
Напишите программу, которая будет читать «F1», удалять дубликаты и записывать все уникальные пары в «F2».
Но, прежде чем удалять дубликаты
Input String => ["U1, U2", "U3, U4", "U2, U1", "U1, U5"]
Выходная строка => ["U1, U2", "U1, U5", "U3, U4"]
public static void main(String args[]) {
List test = new ArrayList();
List<String> list = new ArrayList();
list.add("U1,U2");
list.add("U3,U4");
list.add("U2,U1");
list.add("U1,U5");
Collections.sort(list);
for (String str : list) {
String i1 = str.substring(0, 2);
String i2 = str.substring(3, 5);
System.out.println(i2);
if (!i1.equals(i2)) {
test.add(str);
}
if (!(str.contains(i1) && str.contains(i2)) || !(str.contains(i2) && str.contains(i1))) {
System.out.println(str);
}
}
}
}