Tôi đang tạo một chương trình dựa trên xử lý chuỗi trong Java mà tôi cần phải loại bỏ các chuỗi trùng lặp khỏi một mảng chuỗi. Trong chương trình này, kích thước của tất cả các chuỗi đều giống nhau.Xóa chuỗi trùng lặp trong mảng chuỗi
'mảng' là một mảng chuỗi chứa một số chuỗi trong đó hai chuỗi giống nhau. Vì vậy, bằng cách sử dụng mã dưới đây, chuỗi trùng lặp phải được xóa nhưng không bị xóa.
Làm cách nào để xóa các chuỗi trùng lặp?
Tôi đang sử dụng mã sau.
for(int s=0;s<array.length-1;s++)
{
for(int m=0;m<array.length;m++)
{
for(int n=0;n<array[m].length();n++)
{
if(array[s].charAt(n)==array[m].charAt(n))
{
continue;
}
else
break;
}
if(n==array[m].length())
{
ArrayUtils.removeElement(array, array[s]);
}
}
gì chính xác là sai với mã bạn đã có ngay bây giờ? – Andy
Tại sao bạn không sử dụng cấu trúc phù hợp hơn để loại bỏ trùng lặp, chẳng hạn như một HashSet chẳng hạn, thay vì mảng? – assylias
u plz có thể cho biết mã sử dụng hashset là gì? –