CT

문자열 내 마음대로 정렬하기

응디 2022. 8. 25. 17:23

문자를 문자열로 변환하기( string to char[] || string to string[] )

  • string to char[] → toCharArray() 이용
  • string to string[] → {문자}.split(””) 이용
for(int i=0; i< strings.length; i++){
		 // 문자를 문자열로 변환
     char[] chr = strings[i].toCharArray();
		 // 문자열 중 주어진 인덱스 위치에 있는 문자를 다시 string으로 변환 
     String str = Character.toString(chr[n]);
		 
		 // map에 key값은 중복이 안됨 참조 하고 있기 때문에!
		 // 따라서 for문 안에 선언해주어 계속적으로 초기화한다. 
     Map<String, String> map = new HashMap<>();
     map.put(str, strings[i]);
     strs[i] = str;

     list.add(map);
}

 

새로 알게된 점

charAt() : string으로 저장된 문자열 중 한글자만 선택해서 char로 변경해줌

Character.toString(str) : char to string

 

그럼 위와같은 코드를 아래처럼도 짤수 있다.

for(int i=0; i< strings.length; i++){
	char chr = strings[i].charAt(n);
	String str = Character.toString(chr);

	// map에 key값은 중복이 안됨 참조 하고 있기 때문에!
	// 따라서 for문 안에 선언해주어 계속적으로 초기화한다. 
    Map<String, String> map = new HashMap<>();
    map.put(str, strings[i]);
    strs[i] = str;

    list.add(map);
}

 

'CT' 카테고리의 다른 글

프로세스  (1) 2023.10.18
폰켓몬  (0) 2022.05.26
신규아이디 추천  (0) 2022.04.19
완주하지 못한 선수(해시)  (0) 2022.04.14