Stirng 을 arraylist로 만들기 위해서는
ArrayList<String> al = new ArrayList<String>(Arrays.asList(S.split("")));
사용하면 된다.
Arraylist al = Arrays.asList(S.split(""));
으로 하게되면 Arraylist의 기능( add, remove등을 쓸 수 없게 된다)
그 이유는 Arrays.asList로 하게되면 list의 속성을 가질 뿐 arraylist collection의 기능을 사용할 수 없기 때문이다.
그리고 string을 서로 비교 할 때에는
'==' 연산자를 사용하게 되면 값이 아니라 참조값을 비교한다,
즉 같은 객체 인지를 비교하는 것이다
따라서 값으로 비교하기 위해서는 string.equals() 함수를 사용해야 서로 같은값인지 비교 할 수 있다 !