比较两个字符串列表元素

时间:2017-01-10 02:53:11

标签: java list

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

到目前为止,我有:

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

我只是不确定如何使用.charAt()。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

假设您需要将列表中的每个元素与其他元素进行比较,您可以尝试这样做:

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
    }
  }
}

答案 2 :(得分:-1)

if ( string1.charAt(0) == string2.charAt(0) ){
   //Your code to handle the equality here
}