loading
반응형

프로그래밍/JAVA 83

[JAVA] 반복자(Enumeration, Iterator, ListIterator)

안녕하세요 이번 포스팅에서는 자바의 Collection Framework에서 저장된 요소를 불러오는 방법인 반복자에 대해서 알아보겠습니다 반복자는 3개의 클래스 있습니다 Enumeration, Iterator, ListIterator이 3개에 대해서 알아보겠습니다 목차 Enumeration란? Iterator란? ListIterator란? Enumeration란? Legacy Collection(Vector, Hashtable)의 데이터를 가져오는데 사용되는 클래스입니다. 위의 Vector와 Hashtable에서만 사용이 가능하여 범용적인 클래스는 아닙니다 순방향으로 읽어들이기만 가능합니다 추가하거나 제거하는 작업은 불가능합니다 Enumeration의 주요 메서드입니다 메서드 설명 boolean hasM..

[JAVA] ArrayList의 개념 및 사용법

안녕하세요 이번 포스팅에서는 배열에서 좀 더 발전된 형태인 ArrayList에 대해서 알아보겠습니다 목차 ArrayList란? ArrayList 선언하기 ArrayList 값 추가하기 ArrayList 값 변경하기 ArrayList 값 삭제하기 ArrayList 크기 구하기 ArrayList 값 출력하기 ArrayList 값 검색하기 ArrayList란? ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있습니다 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있습니다 List 인터페이스에서 상속받아 사용이 됩니다 ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어납니다 ArrayList 선..

[JAVA] 컬렉션(Collection)이란?(추가 : Collecion의 요소 상세설명)

안녕하세요 이번 포스팅에서는 자바의 컬렉션(Collection)에 대해서 알아보겠습니다 Collection은 많이 사용되지만 정확하게 어떤 것인지는 저도 모른채로 사용을 했습니다 이번 포스팅을 하면서 제 나름대로 정리해봤습니다 목차 Collection이란? List Interface Queue Interface Deque Interface Set Interface Sorted Set Interface Map Interface Collection이란? 객체의 모음, 그룹이라 할 수 있습니다 자바에서 모든 컬렉션 클래스와 인터페이스를 포함 하는 "Collection Framework"라는 개념이 JDK 1.2에서 정의가 되었습니다 Collection 인터페이스(java.util.Collection) 와 Ma..

[JAVA] reverse() 정의 및 사용 방법(문자열 뒤집기)

안녕하세요 최근 알고리즘을 풀면서 문자열 반전 관련해서 알고리즘을 구현한 적이 있습니다 문자열 반전을 구현하면서 reverse()를 사용하여 구현을 했었는데 이번 포스팅에서는 reverse() 정의 및 사용 방법에 대해서 알아보겠습니다 목차 reverse()란? StringBuilder 사용 StringBuffer 사용 Collections 사용 reverse()란? reverse는 직역하면 뒤바꾸다, 반전시키다가 됩니다 문자열 뒤집는 메서드입니다 하지만 String클래스에서는 reverse()를 제공하지 않아 변환해서 reverse()를 사용해야합니다 StringBuilder, StringBuffer, Collection클래스에서 reverse() 메서드를 제공합니다 String 문자열을 반전시키기 위..

[JAVA] countTokens()의 정의와 사용 방법

안녕하세요 최근 알고리즘을 공부하면서 countTokens()란 메서드를 알게되었습니다 자주 사용하지 않지만 이번 포스팅에서는 countTokens()란 메서드에 대해 알아보겠습니다 countTokens()란? StringTokenizer 클래스의 안에서 제공하는 기본 메서드입니다 정확하게 말하면 StringTokenizer의 모든 갯수가 아닌 nextToken 메서드를 호출 할 수 있는 횟수를 계산합니다 매개 변수 : 매개 변수는 사용하지 않습니다 return 값 : StringTokenizer의 남아있는 토큰 갯수를 반환합니다 countTokens() 사용 방법 사용 예제 "Hello World Hello World"를 StringTokenizer를 거치면 4개의 토큰이 생성됩니다 st.countTo..

[JAVA] this와 super 정의 및 사용법

안녕하세요 자바 프로그래밍을 하다보면 자식생성자와 부모생성자의 변수 혹은 메서드의 이름이 같은 경우 구분을 해줘야합니다 구분을 할 때 this와 super를 사용하여 구분을 지을 수 있습니다 이번 포스팅에서는 this와 super의 사용방법에 대해서 알아보겠습니다 this() this()란? 현재 클래스 안의 개체를 가져오는 참조 변수를 말합니다 사용 예제 부모, 자식 폼에서 부모 폼의 같은 변수가 있어도 this를 사용하여 자식 변수의 데이터를 가져옵니다 public class ThisSuper { public static void main(String[] args) { // 자식 호출 Child child = new Child(); // 자식에서 메서드 호출 child.CrazyKim(); } } /..

[JAVA] 문자열 공백제거 Trim()에 대해서 알아보자!

안녕하세요 간혹 프로그램 개발을 하다가 데이터를 받아올 때 앞 혹은 뒤에 공백이 엄청나게 찍혀서 들어올 때가 있습니다 그 경우 Trim을 사용하면 간단하게 공백을 제거할 수 있습니다 이번 포스팅에서는 Trim의 사용방법에 대해서 알아보겠습니다 Trim이란? Trim을 해석하면 다듬다, 손질하다입니다 말 그대로 문자열을 다듬는 작업을 합니다 Java.lang.string.trim() 기본 메서드입니다 Trim의 문자열을 삭제하는 원리는 공백 문자인 유니코드값 '\u0020'을 읽어들여 문자열의 앞과 뒤의 공백을 제거해줍니다 위에 처럼 중간 공백은 제외하고 앞뒤 공백만 제거해줍니다 Trim() 사용 방법 Trim() 사용 방법은 예제를 통해서 알아보겠습니다! 사용방법은 문자열.trim()으로 사용하면 됩니다..

[JAVA] 문자열을 배열로 자르는 메서드 split에 대해서 알아봅시다

안녕하세요 프로그래밍을 하다보면 문자열을 특정 기준에 따라 잘라서 보고 싶은 경우가 있습니다 그 경우 String 기본 메서드인 split를 사용하여 자를 수가 있습니다 이번 포스팅에서는 split에 대해서 알아보겠습니다! 목차 Split이란? split(String Rex); split(String regex, int limit); Split이란? Split은 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드입니다 Split의 사용방법에는 split(String regex); -> 구분자를 바탕으로 배열 형식으로 문자열을 잘라줍니다 split(String regex, int limit); -> 위와 마찬가지로 구분자를 바탕으로 배열 형식으로 문자열을 자르지만 limit 수만큼 잘라줍니다..

[백준알고리즘/문자열] 1152번 문제 : 단어의 개수(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 7단계 단어의 개수를 풀어봤습니다 이번 문제도 어렵지 않게 풀 수 있는 문제였습니다 제가 푼 방식에 대해서 설명하겠습니다! 문제 링크입니다 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력..

[JAVA] 문자열 반복 메서드 repeat 대해서 알아봅시다

안녕하세요 얼마 전 알고리즘 문제를 풀면서 repeat이란 메서드를 알게되었습니다 보통 문자열을 반복해서 쓰고 싶다면 for문을 사용해서 나열하는 방법밖에 몰랐는데 repeat을 사용하여 편하게 문자열을 반복 나열 할 수 있습니다 for문을 사용하는 것보다 가독성도 더 올라갈 것이라 생각합니다 ㅎ 이번 포스팅에서는 repeat에 대해서 알아보겠습니다! Repeat? String 메서드 중 하나로 String 문자열을 파라미터의 주어진 횟수만큼 반복합니다 이번 자바11에서 새로 추가된 String 메서드입니다 아마 그래서 저도 생소한 메서드였던 것 같습니다 파라미터를 0으로 지정하면 빈 문자열을 반환합니다 파라미터를 음수로 지정하면 IllegalArgumentExceptionthrow 에러를 반환합니다 파..

반응형