Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过查询ArrayList或String检索特定值_Java_Arrays_Arraylist - Fatal编程技术网

Java 通过查询ArrayList或String检索特定值

Java 通过查询ArrayList或String检索特定值,java,arrays,arraylist,Java,Arrays,Arraylist,我有一个数据集。数据的子集 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-0109

我有一个数据集。数据的子集

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个字符

我对每一行使用字符串[],对这3列使用ArrayList


有没有切实可行的方法来检索这些特定值?或者什么是进行该操作的最佳方式?提前感谢。

您可以迭代数组中的每个字符串, 对于每个字符串,根据“”进行拆分,并相应地使用生成的索引使用该列。。例如:

    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

您有字符串数组中的每一行,对吗?因此,如果所有行看起来像“1 clueweb09-en0003-55-31884 0”并且是字符串,那么使用拆分您要使用的行,并使用第二个元素。或者,如果列的宽度在所有行中都是一致的,则可以根据开始和结束位置使用子字符串。不过,谢谢你们,我知道如何拆分和获取列。我的问题是,是否有类似“WHERE firstcolumn=1和secondcolumn='clueweb09-en0006-21-20387”的内容?感谢您的回答,但这不是我的问题。事实上,我知道如何拆分和获取专栏。问题是,我是否可以像“WHERE firstcolumn=1和secondcolumn='clueweb09-en0006-21-20387'这样检索行?