我對Java相當陌生,我一直試圖解決以下問題失敗。刪除列表<String>重複使用等於
編寫一個Java方法,該方法將刪除給定列表中的重複項。
假設:
- 方法接受類型列表
- 返回類型是使用
equals()
主要確定void
- 創建的即時列出並加載重複的字符串值
- 調用
removeDuplicates()
,通過此列表 - 將修改後的列表輸出到控制檯。
我可以通過將我的列表傳遞給一個新的HashSet並將其複製回來來解決問題。 但問題是:
- 問題是問我用
equals()...
- 如果返回類型是
void
解決它,我怎麼能輸出它在main
?
import java.util。*; 公共類問題1 {
public static void main(String[] args) {
String[] words = {"good","better", "best", "best", "first" , "last", "last", "last", "good"};
List<String> list = new ArrayList<String>();
for (String s : words) {
list.add(s);
}
removeDuplicates(list);
}
static void removeDuplicates(List<String> array){
HashSet<String> hs = new HashSet<>();
hs.addAll(array);
array.clear();
array.addAll(hs);
for (String x : array){
System.out.println(x);
}
}
}
編輯:好了,這一個工程,但你可以我沒有使用equals()方法,我從我的靜態方法打印出來,而不是從主看。 此外,有什麼辦法可以比使用String []更快地填充列表?
把你的代碼,工作或沒有。 –
通緝:編碼。死或生。 – Maroun
@MarounMaroun獎肯定是個很好的答案:P –