0
我有信息的字符串數組是這樣的:在如何比較數組與新創建的列表的Java
name street streetnumber City house flat
jetsons jetstreet 12 london yes no
jetsons jetstreet 10 washingston n y
jetsons jetstreet 10 washingston n y
jetsons jetstreet 10 washingston yes no
ALF alfStreet 3 Shanghai y y
...所以現在的運動是建立一個新的列表與獨特的數據進行分析。
livingDataArray analyzedDataList
while(livingDataArray=reader.readLine() != null){
street = livingDataArray[1];
streetNumber = livinDataArray[2];
city = livingDataArray[3;]
if(analyzedDataList.isEmpty()) {
createNewEntry in analyzedDataList(); // that line is fine. ;)
} else {
int analyzedDataSize = analyzedData.size();
for (int i = 0; i <= analyzedDataSize; i++){
if(analyzedData.get(i)[1] == street &&
analyzedData.get(i)[2] == streetNumber &&
analyzedData.get(i)[3] == city) {
categorize(); // this line is fine also
addToAnalyzedData();
break;
} else if (!(analyzedData.get(i)[1] == street &&
analyzedData.get(i)[2] == streetNumber &&
analyzedData.get(i)[3] == city) && (i+1 ==
livingData.size())) {
categorize();
addToAnalyzedData();
break;
}
}
}
}
我的問題是效率不夠高,用它來做真正的大數據?像100.000行和更多?因爲我不是關於if else的陳述。有人能幫助我嗎?
我會使用'Set'。 –
這不是真的Java。有些陳述是無效的。你在沒有括號的比較中有一個賦值,並且你用'=='比較字符串。爲什麼你不顯示正確編譯的代碼?此外,你應該顯示你正在使用的東西的定義。 – RealSkeptic