JAVA 如何實現大文字去除重複行
去重複行,用SQL寫很簡單,就一句SELECT DISTINCT … FROM。但是檔案上沒法直接用SQL了,想用SQL還得找個資料庫先建表,也很麻煩。如果是小檔案,那用java對付一下也不太費勁,大概這樣:
String file ="d:/urls.txt";
ArrayList<String> result = new ArrayList<String>();
BufferedReader br= null;
try{
br = new BufferedReader( new FileReader(file));
String row = br.readLine();
while(row!= null){
if(!result.contains(row)){
result.add(row);
}
row = br.readLine();
}
} finally{
if(br!= null)
try {
br.close();
} catch (IOException e) {
}
}
但如果是大檔案,這程式碼肯定崩了。這時候得用檔案做快取,或者先排序,總之都非常麻煩。
這種情況,如果有集算器就省事多了,用SPL只要一句話:
file("d:/urls.txt").cursor().groupx(#1).fetch()
甚至還可以直接對著檔案寫SQL:
$select distinct #1 from d:/urls.txt
集算器和SPL不僅能對文字做去重,還有很多運算都可以做,其中大多數查詢還能直接用SQL,可以參考:
SPL也能很方便地嵌入到JAVA應用,可參考:
具體使用方法可參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2698298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大文字如何按行去除重複值
- NPP++去除文字中的重複行
- 如何去除 EXCEL 檔案中的重複行Excel
- python中列表如何去除重複Python
- mongodb如何去除重複資料MongoDB
- leetcode 316.去除重複字母 JavaLeetCodeJava
- 去除DataTable指定列的重複行
- 好程式設計師分享HashSet實現去除重複元素程式設計師
- LeetCode 316. 去除重複字母 java題解LeetCodeJava
- 如何去除有序陣列中的重複元素陣列
- List中去除重複物件物件
- 316. 去除重複字母
- Java基礎之去除List集合中的重複元素Java
- [Leetcode]316.去除重複字母LeetCode
- 去除類似AB和BA這樣的重複行
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 如何在java中去除中文文字的停用詞Java
- 力扣-316. 去除重複字母力扣
- php資料庫資料如何去除重複資料呢?PHP資料庫
- Java 執行緒池中的執行緒複用是如何實現的?Java執行緒
- 陣列去除重複的幾個方法陣列
- PHP陣列去除空白或重複元素PHP陣列
- JS如何實現點選複製功能,JS點選複製文字JS
- 如何實現通過JAVA遠端執行重啟tomcat操作?JavaTomcat
- 資料處理之去除重複資料
- sqlserver根據條件去除重複資料SQLServer
- 如何避免任務重複執行
- 正規表示式去除連續重複的字元字元
- Python中去除重複資料的方法有哪些?Python
- php多維陣列去除重複值的方法PHP陣列
- 去除重複字母(不同字元的最小序列)問題字元
- Java+Ajax實現使用者名稱重複檢驗Java
- Java使用Redis實現分散式鎖來防止重複提交問題JavaRedis分散式
- win10系統輸入文字時總是出現重複字元如何解決Win10字元
- java實現兩個文字相似度 simHash 實現Java
- Python連線兩個字串並去除首尾重複子串Python字串
- 【Leetcode每日一題】316. 去除重複字母(棧,貪心)LeetCode每日一題
- Java中如何實現執行緒呢?Java執行緒