2017-01-10 10 views
1

私はJavaでゲームをしています。リストの要素の最初の文字と別のリストの要素の別の文字をif文として比較する必要があります。それを行う最善の方法は何でしょうか?2つの文字列リスト要素を比較する

は、これまでのところ私が持っている:

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

私はどのようにこれまで.charAt()でよく分かりません。

+1

をすでに – SteelToe

+0

を試してみましたが、あなたのコードを投稿してください、あなたはすべての比較する必要がありますか要素のリストは他の要素と同じですか? – alayor

+0

質問はやや曖昧です。最初のリストの各要素を2番目のリストの各要素と比較したいのですか、または単に位置比較をしたいのですか(つまり、最初のリストの要素 'n'を要素' n '第2のリストで) – MadProgrammer

答えて

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
if (string1.charAt(0) == string2.charAt(0)){ 
    //Your code to handle the equality here 
} 
+0

これは、解答をOPや今後の読者にとってより便利にするため、いくつかのコンテキスト/説明にコードを含める方が良いでしょう。 – EJoshuaS

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

'String.charAt()'がより効率的になります。 – shmosel

関連する問題