Iterator란 우리가 흔히 사용하는 그룹 데이터들(Set, List, Map)을 읽어오는 데 도움을 줄 수 있다. 그러면 사용법을 한 번 알아보도록 하자. Iterator 없이는 다음과 같이 코드를 짜고 읽어와야 한다. ArrayList list = new ArrayList(); list.add(1); list.add(5); list.add(9); for(int i = 0; i = 5){ System.out.println("5보다 크거나 같습니다."); }else{ System.out.println("5보다 작습니다."); } } 5보다 작습니다. 5보다 크거나 같습니다. 5보다 크거나 같습니다. 라는 결과를 얻을 수 있..
오늘은 Java의 Math 클래스에 대해 알아보려고한다. 클래스 이름답게 안에 존재하는 메소드들은 주로 수학에 관련된 것들이 많다. 그 중에서 자주 쓰이는 것들을 알아보려고한다. 1. Math.random() 아마도 Math 클래스를 쓰면서 가장 처음으로 접하게 될 메소드 일 거라고 생각한다. 이 메소드는 랜덤으로 숫자를 발생시키는 기능을 한다. System.out.println((int)(Math.random() * 10)); // 0 ~ 9 System.out.println(((int)(Math.random() * 10) + 1)); // 1 ~ 10 Math.random()에 값을 곱하고 더하는 걸로 원하는 지점을 설정 할 수 있다. Random ran = new Random(); System...
오늘은 코딩을 하면서 문자열 길이를 알아내서 자르기를 해보았다. 일단 길이를 알 수 있는 기능부터 살펴보자 문자열의 길이는 length()를 통해 알아낼 수 있다. String str = "Hello World!"; System.out.println(str.length()); 이를 컴파일 하면 12라는 결과를 얻을 수 있다. 하지만 배열은 괄호를 빼고 length 를 통해 알아낼 수 있다. String[] arr = {"Hello", "World", "!"}; System.out.println(arr.length); 이를 컴파일 하면 3이라는 결과를 얻을 수 있다. 이차원 배열을 이용할 때에는 다음과 같이 사용할 수 있다. int[][] arr = {{3, 5}, {5, 7}, {8, 10}}; Sy..
ArrayList의 Sort 최근에 코딩을 하면서 ArrayList의 Sort 기능을 이용해 보았다. ArrayList list = new ArrayList(); list.add(1); list.add(3); list.add(5); list.add(4); list.add(1); list.sort(null); 보기와 같이 list에 값을 아무렇게나 넣고 list.sort()를 통해 정렬을 해줄 수 있다. 출력결과는 다음과 같다 [1, 1, 3, 4, 5] 하지만 정렬을 할 때는 오름차순이나 내림차순 같이 형식을 지정해야 할 순간들이 꼭 생긴다. 이는 다음과 같이 처리할 수 있었다. list.sort(Comparator.naturalOrder()); // 오름차순 == null을 넣었을 때랑 같음 list...