문자열을 입력받아 각 문자를 가지고 만들 수 있는 모든 부분집합을 리턴해야 합니다.
평상시에는 for문을 돌면서 String의 문자 하나씩 ArrayList에 넣거나, addAll()을 사용해서 한 번에 ArrayList에 넣었다.
하지만 좀 더 깔끔하게 코드를 짤 수 있는 건 없나 해서 찾아봤다.
ArrayList<String> arr = new ArrayList<>(Arrays.asList(str.split("")));
if(!uniqueStr.contains(str.charAt(i))){}
✔️ CharSequence 타입은 무엇일까?
CharBuffer, Segment, String, StringBuffer, StringBuilder
https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html