У меня есть следующий код, где я хочу получить только те значения, которые являются дубликатами, но не смогли найти правильный результат. Я не знаю, где я ошибаюсь.Как найти повторяющуюся строку в строковом массиве
public class TestDummy {
public static void main(String args[]){
String arr[] ={"lady", "bird", "is","bird","lady","cook"};
int len = arr.length;
System.out.println("Size "+len);
for(int i=0 ; i<=len;i++){
for(int j=1 ; j< len-1;j++){
if(arr[i]==arr[j]){
System.out.println("Duplicate "+arr[i]);
}
}
}
}
}
Вы попробуйте добавить их в набор? , Он более эффективен, чем ваш текущий подход, который принимает значение O (n^2) ' – TheLostMind
Я не хочу использовать set. Можете ли вы помочь мне узнать, где ошибка в коде? –
Посмотрите на это http://stackoverflow.com/a/1937083/1737819.Из карты слов с их вхождением выберите те, которые имеют события> 1. :) – Willmore