Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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中的元素(char)位置比它在另一个ArrayList中的左元素位置大_Java_Arraylist - Fatal编程技术网

在Java中,如何比较一个ArrayList中的元素(char)位置比它在另一个ArrayList中的左元素位置大

在Java中,如何比较一个ArrayList中的元素(char)位置比它在另一个ArrayList中的左元素位置大,java,arraylist,Java,Arraylist,假设我有两个数组列表:列表一 ArrayList <Character> firstString = [a, b, c, d]; arraylistfirststring=[a,b,c,d]; 清单二 ArrayList <Character> secondString = [f, a, d, b, c, r, g]; arraylistsecondstring=[f,a,d,b,c,r,g]; 我们知道,在第一个列表中,a在位置0,c在位置2 在搜索之后,我发现

假设我有两个数组列表:列表一

ArrayList <Character> firstString = [a, b, c, d];
arraylistfirststring=[a,b,c,d];
清单二

ArrayList <Character> secondString = [f, a, d, b, c, r, g];
arraylistsecondstring=[f,a,d,b,c,r,g];
我们知道,在第一个列表中,a在位置0,c在位置2

在搜索之后,我发现a和c存在于第二个数组列表中


如何比较c在secondString ArrayList中的位置大于a在secondString ArrayList中的位置,因为c在firstString ArrayList中大于a?

好的,使用这个,
ArrayList。indexOf(item)
将获得项目的位置:

int positionOfA = secondString.indexOf('a');
int positionOfB = secondString.indexOf('b');

现在比较一下

不能真正理解这个问题,你能举个例子吗?因为a在位置0,b在位置1,所以b在我的第一个ArrayList中的位置更大。我怎么知道b在第二个数组列表中的位置大于a的位置?如果问题很复杂,很抱歉。那么您想知道第一个字符串中
b
的位置是否大于第二个字符串中
a
的位置?添加到Joe Min-它离数组前面越近,值越大(在您的情况下)?因为在第一个字符串中,b的位置大于a的位置,由于这两个字符都存在于secondString中,如何知道b的位置是否大于secondString中a的位置?抱歉,如果这是一个愚蠢的问题(在过去的3个小时里,我一直在想这个问题:(我只知道firstString中的位置,现在如何找出字符在secondString中的顺序?