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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用excel去除txt文字中重複項Excel
- 如何去除 EXCEL 檔案中的重複行Excel
- mongodb如何去除重複資料MongoDB
- python中列表如何去除重複Python
- js去除重複字串JS字串
- 好程式設計師分享HashSet實現去除重複元素程式設計師
- 如何去除有序陣列中的重複元素陣列
- List中去除重複物件物件
- Java基礎之去除List集合中的重複元素Java
- leetcode 316.去除重複字母 JavaLeetCodeJava
- Java實現-帶重複元素的子集Java
- mongodb去除重複的資料MongoDB
- 測試去除重複資料
- 如何去除 Excel 2010 中的重複項Excel
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 如何在java中去除中文文字的停用詞Java
- 使用HashSet<>去除重複元素的集合
- php資料庫資料如何去除重複資料呢?PHP資料庫
- LeetCode 316. 去除重複字母 java題解LeetCodeJava
- Java 執行緒池中的執行緒複用是如何實現的?Java執行緒
- PHP陣列去除空白或重複元素PHP陣列
- 陣列去除重複的幾個方法陣列
- JS如何實現點選複製功能,JS點選複製文字JS
- 資料處理之去除重複資料
- 使用Oracle分析函式去除重複記錄Oracle函式
- mysql去除某些欄位重複的紀錄MySql
- 力扣-316. 去除重複字母力扣
- 如何實現通過JAVA遠端執行重啟tomcat操作?JavaTomcat
- 如何避免任務重複執行
- 請問如何實現java程式的重啟Java
- 正規表示式去除連續重複的字元字元
- php多維陣列去除重複值的方法PHP陣列
- [Leetcode]316.去除重複字母LeetCode
- 去除重複字母(不同字元的最小序列)問題字元
- 如何去除PPT模板上釋出的文字
- Java+Ajax實現使用者名稱重複檢驗Java
- 如何防止jQuery物件動畫重複執行jQuery物件動畫
- Python中去除重複資料的方法有哪些?Python