【发布时间】:2012-06-02 16:54:43
【问题描述】:
我正在读取一个逗号分隔的文件并将内容拆分为一个数组。我在 while 循环中执行此操作,因此我希望我的数组动态具有不同的名称,因为文件中的最后一行最终会覆盖我的数组内容。下面是我所涉及的代码片段。
TextView txt1;
TextView txt2;
Scanner in = new Scanner(result);
in.nextLine(); //skip first line
while(in.hasNextLine()){
String line = in.nextLine();
String []dataset = line.split(",");//store values in array
txt1.setText(dataset[4]);//Should be 5th element of first line
txt2.setText(dataset[4]);//Should be 5th element of second line
}
从上面的代码可以看出,我想在文件的第一行将 txt1 的值设置为 val,与 txt2 类似。我读过 HashMaps 或 Maps 或 ArrayList 会对我有所帮助,但我不确定如何实现这一点。
【问题讨论】:
-
什么是txt1和txt2?你永远不会在你的代码 sn-p 中声明它们。
-
你会做类似
mapVariable.put("txt1", dataset[4])的事情,但这个问题有点令人困惑,所以我真的不知道。 -
@duffymo 正如您正确地提到它的 sn-p txt1 和 txt2 以及我的应用程序中的文本标签一样。您可以将它们视为 System.out.println(dataset[4]); // 其值应该来自文件的第一行,类似 txt2
-
正如路德维希所问,txt1 和 txt2 是什么?它们的数量是否已知(例如 UI 控件)或任意数量?
-
它们是 UI 控件,它是我的 android 应用中的 textView。
标签: java arraylist hashmap dynamic-variables