我有一个数据集。数据的子集;
1 clueweb09-en0003-55-31884 0
1 clueweb09-en0006-21-20387 0
1 clueweb09-enwp01-75-20596 1
1 clueweb09-enwp00-64-03709 1
1 clueweb09-en0005-76-03988 0
2 clueweb09-en0011-28-14585 0
2 clueweb09-en0011-89-08538 1
2 clueweb09-en0004-65-01093 0
2 clueweb09-en0001-41-26637 0
2 clueweb09-enwp00-29-10792 0
2 clueweb09-enwp03-38-18865 0
它们都是字符串值。我只是想工作,例如,第一列= 1.之后它在第2列中是否具有值'clueweb09-en0006-21-20387'?
我不能像第一个char =='1'那样比较它们,因为数据集有10,11甚至100。
我为每行使用String [],为这3列使用ArrayList。
是否有实用的方法来检索这些特定值?或者,这种操作的最佳方式是什么?提前谢谢。
答案 0 :(得分:2)
你可以迭代数组中的每个字符串, 对于每个字符串,根据“”将其拆分,并相应地使用结果索引使用该列。例如:
String a = "11 clueweb09-en0003-55-31884 0";
String[] a1=a.split(" ");
System.out.println(a1[1]);//to extract 2nd column
System.out.println(a1[0]);// to extract 1st column