import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.ListIterator;
public class main {
 private static String [] values = {"2", "1", "2","1","2"};
 public static void main(String [] args){
  ArrayList<String>lists = new ArrayList<String>();
   String book_list[];            
         book_list = new String[30];
         
         
      book_list[0]="";
         book_list[1]="";
         book_list[2]="";
         book_list[3]="";
         book_list[4]="";
         
         String s_list[];            
         s_list = new String[30];
         
         s_list[0]="";
         s_list[1]="";
         s_list[2]="";
         s_list[3]="";
         s_list[4]="";
      
  
  //ArrayList 에 데이터 추가
  for(String v: values){
   lists.add(v);
  }
  //추가한 순서로 나옴
  System.out.println("ArrayList 데이터 출력!! ");
  ListIterator<String> it1 = lists.listIterator();
  
  int i=0;
  
  while(it1.hasNext()){
   book_list[i] += it1.next();
   System.out.print("book_list[]="+book_list[i]+"\n");
   i++;
  }
  HashSet<String> hSet = new HashSet<String>();
  //HashSet에 데이터 추가
  for(String v: values)
   hSet.add(v); 
  i=0;
  //마음대로 나옴
  System.out.println("\nHashset데이터 출력");
  Iterator<String> it2 = hSet.iterator();
  while(it2.hasNext()){
   s_list[i] += it2.next();
   i++;
  }
  System.out.print("s_list[]="+s_list[0]+"\n");
  System.out.print("s_list[]="+s_list[1]+"\n");
  System.out.print("s_list[]="+s_list[2]+"\n");
  System.out.print("s_list[]="+s_list[3]+"\n");
  System.out.print("s_list[]="+s_list[4]+"\n");
  i=0;
  
  int max;
  max = hSet.size();
  
  System.out.print("\n두개 값 비교\n");
  for(i=0;i<max;i++)
  {
   for(int j=0;j<5;j++)
   {
    if(book_list[j]==s_list[i])
    {
     System.out.print("book_list["+j +"]는"+" s_list[" + i +"]와 동일!\n");
    }
    else
    {
     System.out.print("book_list["+j +"]는"+" s_list[" + i +"]와 다름!\n");
    }
    
   }
  }
  
 
 }
} 


위는 소스 입니다.

안드로이드에서 서로 같은 값이 없다고 자꾸 else로 넘어가서

자바로 간단하게 짜보았습니다만...여기서도 다 [값이 동일하지 않음] 으로 나오네요;;

이게 이유가 무엇 때문인지요????

그리고 값이 같은 경우는 else로 안 넘어가려면 어떻게 해야 하나요?

아래는 현재 결과 값입니다.


-------------------------------------
ArrayList 데이터 출력!!
book_list[]=2
book_list[]=1
book_list[]=2
book_list[]=1
book_list[]=2

Hashset데이터 출력
s_list[]=2
s_list[]=1
s_list[]=
s_list[]=
s_list[]=

두개 값 비교
book_list[0]는 s_list[0]와 다름!
book_list[1]는 s_list[0]와 다름!
book_list[2]는 s_list[0]와 다름!
book_list[3]는 s_list[0]와 다름!
book_list[4]는 s_list[0]와 다름!
book_list[0]는 s_list[1]와 다름!
book_list[1]는 s_list[1]와 다름!
book_list[2]는 s_list[1]와 다름!
book_list[3]는 s_list[1]와 다름!
book_list[4]는 s_list[1]와 다름!