Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 比较两个字符串列表元素_Java_List - Fatal编程技术网

Java 比较两个字符串列表元素

Java 比较两个字符串列表元素,java,list,Java,List,我正在用Java开发一个游戏,我需要将列表中元素的第一个字符与单独列表中元素的另一个字符进行比较,如if语句。最好的方法是什么 到目前为止,我已经: if((user.get(0)).equals(pack.get(0))) 我只是不知道如何将.charAt()与此匹配。假设您需要将列表中的每个元素与所有其他元素进行比较,您可以尝试以下方法: List<String> list = new ArrayList<>(); for(int i = 0; i < lis

我正在用Java开发一个游戏,我需要将列表中元素的第一个字符与单独列表中元素的另一个字符进行比较,如if语句。最好的方法是什么

到目前为止,我已经:

if((user.get(0)).equals(pack.get(0)))

我只是不知道如何将.charAt()与此匹配。

假设您需要将列表中的每个元素与所有其他元素进行比较,您可以尝试以下方法:

List<String> list = new ArrayList<>();
for(int i = 0; i < list.size(); i++) {
  for(int j = i + 1; j < list.size(); j++) {
    if(list.get(i).charAt(0) == list.get(j).charAt(0)) {
      //code executed if true
    }
  }
}
List List=new ArrayList();
对于(int i=0;i
假设您需要将列表中的每个元素与所有其他元素进行比较,您可以尝试以下方法:

List<String> list = new ArrayList<>();
for(int i = 0; i < list.size(); i++) {
  for(int j = i + 1; j < list.size(); j++) {
    if(list.get(i).charAt(0) == list.get(j).charAt(0)) {
      //code executed if true
    }
  }
}
List List=new ArrayList();
对于(int i=0;i
列表列表1=新的ArrayList();
清单1.添加(“蚂蚁”);
List list2=新的ArrayList();
清单2.添加(“苹果”);
清单2.添加(“熊”);
//比较列表1中“ant”的“a”与列表2中“apple”的“a”
System.out.println(list1.get(0).charAt(0)=list2.get(0).charAt(0))//真的
//比较列表1中“ant”的“a”与列表2中“bear”的“b”
System.out.println(list1.get(0.charAt(0)=list2.get(1.charAt(0))//假的
列表列表1=新的ArrayList();
清单1.添加(“蚂蚁”);
List list2=新的ArrayList();
清单2.添加(“苹果”);
清单2.添加(“熊”);
//比较列表1中“ant”的“a”与列表2中“apple”的“a”
System.out.println(list1.get(0).charAt(0)=list2.get(0).charAt(0))//真的
//比较列表1中“ant”的“a”与列表2中“bear”的“b”
System.out.println(list1.get(0.charAt(0)=list2.get(1.charAt(0))//假的

请发布您已经尝试过的代码。您是否需要将列表中的每个元素与所有其他元素进行比较?问题有点模糊,您是想将第一个列表中的每个元素与第二个列表中的每个元素进行比较,还是只想进行位置比较(即将第一个列表中的元素
n
与第二个列表中的元素
n
进行比较)请发布您已经尝试过的代码。您是否需要将列表中的每个元素与所有其他元素进行比较?问题有点模糊,您是想将第一个列表中的每个元素与第二个列表中的每个元素进行比较,还是只想进行位置比较(即将第一个列表中的元素
n
与第二个列表中的元素
n
进行比较)
String.charAt()
效率更高。
String.charAt()
会更有效。最好在代码中包含一些上下文/解释,因为这会使OP和未来读者的答案更有用。最好在代码中包含一些上下文/解释,因为这会使OP和未来读者的答案更有用。
List<String> list1 = new ArrayList<String>();
list1.add("ant");
List<String> list2 = new ArrayList<String>();
list2.add("apple");
list2.add("bear");
//comparing 'a' from "ant" from list1 with 'a' from "apple" from list2
System.out.println(list1.get(0).charAt(0) == list2.get(0).charAt(0)); //true
//comparing 'a' from "ant" from list1 with 'b' from "bear" from list2
System.out.println(list1.get(0).charAt(0) == list2.get(1).charAt(0)); //false