김펭귄 관찰일기
article thumbnail

1. Today I Learned

 List<>는 배열과 유사하지만 결이 다르다. 크기가 가변적이라는 List의 장점은 정확히 인덱스 값을 특정 짓기 어려운 상황에 유용하게 쓰인다.

 최근 풀었던 알고리즘 문제에서 String 타입의 변수를 각 Char 별로 뜯어서 비교해야 했었는데, 그 전까지는 줄곧 ToCharArray()만 사용하다가 ToList()라는 메서드도 있다는 것을 알게 되었다. 한 번도 사용해보지 않은 메서드는 언제나 날 설레게 한다. 당장 ToList()를 사용해서 문자열을 List로 바꿔버렸는데, 생각보다 편해서 놀랬다. 특히 정렬 후에 RemoveAt(0)으로 가장 큰 값이나 가장 작은 값을 날려버리고 그 다음 큰 값을 찾는다거나 할 때도 완전 탐색을 쓰지 않아도 되서 꽤나 유용하게 써먹었다. 그런데 아직 배열과 리스트의 차이점이라곤 크기가 가변적인지 아닌지 이거 하나 밖에 모르기 때문에 어서 더 공부해서 알고리즘 문제 풀 때, 또 써먹을 생각이다.

profile

김펭귄 관찰일기

@Penguin.Kim