我们有什么方法可以根据价值阅读特定的行记录。例如,我的csv文件是:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:typeface">serif</item>
</style>
</resources>
我想获得ProductID为'23456'的行。我正在检查ProductID,ProductName,price,availability,type
12345,Anaox,300,yes,medicine
23456,Chekmeter,400,yes,testing
方法,但它没有任何方法参数。
答案 0 :(得分:0)
Iterator iterator = CsvReader("D:\\products.csv").Iterator();
while(iterator.hasNext()){
if((String[] string = (iterator.next))[0] == 23456)
sout("Found the row: " + string[0] + ", " + string[1] + ", " + string[2] + ", " + string[3] + ", " + string[4]);
}
关于你对表现的关注:
有1.000个元素,这仍然比你需要的速度快,当你得到1.000.000个元素时会担心
如果您想要阅读Csv,您必须使用高效的方式存储您的ID。如果您只是在每次创建新ID时递增ID而从不删除ID,则可以使用ID作为索引直接获取正确的行。