几万行TXT文本记录如何快速除重并乱序排列呢?

camry82 camry82 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
几万行TXT文本记录如何快速除重并乱序排列呢?

我现在用的方法:
Private Sub Command1_Click()
Dim strtmp
Dim i
Open App.Path & "\" & Text1.Text For Binary As #1
strtmp = Split(Input(LOF(1), 1), vbCrLf)
For i = 0 To UBound(strtmp) - 1
List1.AddItem strtmp(i)
Next
Close #1
List1.ListIndex = 0

List2.Clear

Dim e As Integer
Dim t As Integer
For e = 0 To List1.ListCount - 1
Randomize
t = Int(Rnd * List1.ListCount)
List2.AddItem List1.List(t)
List1.RemoveItem (t)
If List1.ListCount = 0 Then Exit Sub
Next e
End Sub

Private Sub Command2_Click()
Dim i As Integer, j As Integer
Dim n As Integer
With List2
For i = 0 To .ListCount - 1
For j = .ListCount - 1 To i + 1 Step -1
If .List(j) = .List(i) Then
List2.RemoveItem j
End If
Next j
Next i
End With

List2.ListIndex = 0
For n = 0 To List2.ListCount - 1
If List2.List(n) = "" Then
' List2.RemoveItem n
End If
Next n

Open App.Path & "\" & Text1.Text For Output As #1
For i = 0 To List2.ListCount
Print #1, List2.List(i)
Next
Close #1

Text2.Text = List2.ListCount

End Sub

用这方法很慢,会卡死,有什么方法可以快速处理吗?请给下代码,谢谢了呀。
...全文

相关推荐

txt文件去除重复的文本

假如一个.txt文件里有几万个手机号码,而这些手机号码中有一些是重复的,我们想删除重复的号码,只留下其中一个,那么这个软件就能帮到你!

网-罗-天-下

MATLAB高效导入HyperMesh大型刚度矩阵txt:分块流式读取与稀疏矩阵组装

在有限元分析及工程仿真中,结构刚度矩阵是连接网格模型与数值求解的核心桥梁。当工程师从HyperMesh导出包含数百万行非零元的文本文件时,常见的MATLAB读取函数往往因内存占用过高或格式解析瓶颈而无法胜任。针对这一典型场景,需要掌握基于分块流式读取和稀疏矩阵组装的解决方案。其原理在于将大型文本按块逐步读取,避免一次性加载全部数据,再通过坐标格式转换为MATLAB sparse稀疏矩阵,从而显著降低内存峰值并提升处理速度。该技术为后处理、模态分析、刚度校核等二次开发任务提供了可靠的数据入口,尤其适用于需要在

chubaisheng8627

抖音直播在线人数工具,为什么直播间动不动几万甚至十几万在线人数?抖音直播怎么增加观看人数?如何通过代码实现提高直播间在线人数?

包含工具、代码、技术实现、解决方案、配置教程,「抖音」直播在线1万+竟如此简单,揭秘抖音直播间在线人数,为什么有些直播间动不动几万甚至十几万在线人数?抖音直播怎么增加观看人数?如何通过代码实现提高直播

代码讲故事

某站价值就几万的影票返利系统源码-前端uni+后端php开发.txt

某站价值就几万的影票返利系统源码-前端uni+后端php开发.txt

很酷的站长

价值几万最新短视频+直播搭建教程和源码可以二开可采集.txt

价值几万最新短视频+直播搭建教程和源码可以二开可采集.txt

很酷的站长
评论 45
收藏 已收藏
分享
返回顶部
camry82
VB基础类 7,788 成员 197,583 内容