Привет Я пытаюсь сравнить два списка элементов массива. Вроде так:Точки пересечения в середине текста
public class intersection {
public static void main(String... args) throws Exception {
List<String> list1 = new ArrayList<String>(Arrays.asList("This is a test example to help me learn hashsets"));
List<String> list2 = new ArrayList<String>(Arrays.asList("test example", "Not returned"));
System.out.println(new intersection().intersection(list1, list2));
}
public <T> List<T> intersection(List<T> list1, List<T> list2) {
List<T> list = new ArrayList<T>();
for (T t : list1) {
if(list2.contains(t)) {
list.add(t);
}
}
return list;
}
}
Я хочу, чтобы «тестовый пример» возвращался, поскольку он находится где-то в обоих списках массивов. Извините, забыл сказать, что содержимое списков массивов не может быть изменено. Есть ли способ сделать это ?. Спасибо
Вы должны будете сделать это на отдельные слова, если вы используете список. Else считают String.indexOf – Leon