코딩중 이두개의 차이를 모르고 그냥 정해진대로 써왔기에 갑자기 궁금해져서 찾아보았다. Java에서는 배열 List를 만드는 방법에는 List를 통해 만드는 방법과 ArrayList를 통해 만드는 방법이 있다. ArrayList list = new ArrayList (); List list = new ArrayList (); 이 두가지의 차이가 궁금했다 결론적으로 말하자면 2가지 모두 같은 결과를 도출하지만 List를 사용해 ArrayList를 생성하는것이 유연성에 있어 효과를 더 볼수 있다는것이고 표면적으로는 List = 인터페이스 ArrayList = 클래스 라는 차이가 있다. 풀어서 설명하자면 인터페이스인 List는 list를 List자료형으로 선언한경우 그 구현체를 ArrayList 로도 구현할 수..
for each는 J2SE 5.0 부터 추가되었다. for each 라는 키워드가 따로 있는 것은 아니고 동일한 for를 이용한다. 하지만 조건식 부분의 문법이 조금 다르다. 기존 for 문 String[] numbers = {"one", "two", "three"}; for(int i=0; i
BufferedReader 는 기존의 Scanner와 유사하고 BufferedWriter 는 기존 System.out.println(); 과 유사하도 보면 된다. 둘 모두 기존에 쓰던 Scanner와 Sysout보다 속도측면에서 훨씬 빠르기 때문에 많은 양의 데이터를 처리할때 유리하다. 입력받은 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달 되므로 데이터 처리 효율성을 높인 것이다.왜 바로 전달되는거보다 버퍼를 거쳐 전달 되는게 빠르냐면https://jhnyang.tistory.com/92 이곳을 참고 하면 된다. 사용방법 임포트 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; im..
StringTokenizer 생성방식 1. StringTokenizer st = new StringTokenizer(문자열); -띄어쓰기 기준으로 문자열 분리 2. StringTokenizer st = new StringTokenizer(문자열, 구분자); -구분자 기준으로 문자열분리 3. StringTokenizer st = new StringTokenizer(문자열, 구분자, true/false); -구분자 기준으로 문자열을 분리할때 구분자도 토큰으로 넣을지(true) 안할지(false) 디폴트는 false이다. 임포트시 java.util 안에 StringTokenizer를 임포트해줘도 되고 그냥 java.util만 임포트 해줘도 된다. StringTokenizer 메서드 토큰값을 가져오는것 이외의 ..