공부 자료/자바[JAVA] (23) 썸네일형 리스트형 [ JAVA ] ArrayList <> Array ArrayList to ArrayArray to ArrayList 코딩 테스트를 진행하며 가장 많이 사용하는 리스트에서 배열로, 배열에서 리스트로 변경자꾸 찾아보게 되어 블로깅하고자 한다. ArrayList >> Array1. List 을 int[] 로 변경int[] array = list.stream().mapToInt(Integer::intValue).toArray();- Integer >> int로 변환해야 하기 때문에 mapToInt를 사용- toArray(T[] a)는 T 타입 배열을 반환하기 때문에 int로 변경하기 위해서는 위와 같은 방법을 사용해야 한다. 2. List을 String[], Integer[] 등 T 타입으로 변경String[] array = list.toArray(new St.. [JAVA] 빠른 입출력을 위한 BufferedReader(StringTokenizer) & BufferedWriter 빠른 입력을 위한 BufferReader & 빠른 출력을 위한 BufferedWrier 우리는 지금까지 자바를 배우면서 System.out.println()을 통한 출력, Scaner를 통한 입력을 많이 이용하였는데, 이는 입력 키를 누르는 즉시 프로그램에 연결되는 형태이다. 하지만 코딩테스트 연습을 하거나 사용에 있어서 가끔 입출력 시간이 오래 걸려 개선해야 한다는 에러를 많이 볼 때가 있을텐데, 왜 입력키를 누르는 즉시 프로그램에 연결되는데 오래걸리는걸까? 이는 하드디스크의 속도가 느리고, 외부 장치와 데이터의 입출력도 생각보다 시간이 오래 걸리기 때문이다. 반면 버퍼의 경우에는 버퍼가 가득 차거나, 개행 문자가 나타날 경우 해당 버퍼에 있는 내용을 한 번에 전달하는데, 한 번에 묶어서 보내는 것이 .. [JAVA] URL을 통해 서버와 통신하는 URLConnection/HttpURLConnection JAVA 애플리케이션과 URL 을 연결해주는 클래스 URLConnection과 HttpURLConnection URLConnection/HttpURLConnection 이란? URLConnection은 Java 애플리케이션과 URL을 연결해주는 수퍼 클래스로, 일반 URL에 대한 API를 제공하고 하위 클래스인 HttpURLConnection은 Http에 대한 기능을 추가 지원 두 클래스는 모두 추상 클래스로 인스턴스를 직접 만들 수 없는 대신 URL 자체에서 연결을 열어서 URLConnection의 인스턴스를 얻음 URLConnection 클래스는 1) 사용자 인증이나 보안이 설정되어 있지 않은 웹서버에 접속해 파일 등을 다운로드 할 때 많이 사용하며 2) 리소스에 연결하기 전에 구성되어야 하고 3) .. [JAVA] URLEncoding이란? URL로 변환하기 위한 URLEncoder 사용 ASCII로 표현되는 URL 만들기 HTTP URL을 하나 살펴보고자 한다. http://localhost:8080/detail?page=1 http: (프로토콜 사용) // (도메인 주소) :8080 (포트번호) / (루트) ? (호출한 파라미터)를 의미한다. 그런데 URL에 한글이 들어가거나 다른 다양한 문자가 들어간 것을 본 적이 있나?를 생각하면 없다. 라는 결론이 나오게된다. 이는 URL의 경우 ASCII 코드로만 표현되기 때문에 한글 및 다양한 문자기호들을 사용할 수 없고, 해당 의미를 전달할 수 있는 정해진 인코딩 규약 RFC3986에 따라 변환이 가능하게 된다. 변한 규약은 아래 링크에서 참고하기 https://www.w3schools.com/tags/ref_urlencode.asp HTM.. [JAVA] StringBuilder란? 문자열을 연결할 수 있는 StringBuilder 사용하기 우리는 문자열을 연결할 수 있는 다양한 방법을 알고 있을텐데, 그 중 가장 쉽게 떠올리는 것이 바로 더하기(+) 연산일 것이다. 하지만, 문자열이 매우 많고, 이를 다 이어붙인다고 한다면? 문자열을 + 연산자를 사용해 연결한다는 것은 연결할 때마다 새로운 문자열 개체가 생성된다는 것을 의미하게 된다. 즉, String 객체는 한 번 생성되면 변경이 불가능하며, 하나의 문자열을 다른 문자열과 연결하면 새로운 문자열이 생겨나면서, 기존 문자열은 가비지 컬렉터로 들어간다는 것을 의미한다. 객체를 생성하는 작업은 다른 작업보다 시간이 오래 걸리게 되어 + 연산자를 이용해 문자열을 연결한다는 것은 비효율적인 코드가 된다는 것을 의미할 수 밖에 없다. 이를.. [JAVA] ArrayList 생성자 메서드 설명 ArrayList() 크기가 0인 ArrayList 생성 ArrayList(Collection c) 주어진 컬렉션이 저장된 ArrayList를 생성 ArrayList(int initialCapacity) 지정된 초기용량을 갖는 ArrayList 생성 boolean add(Object o) ArrayList의 마지막에 객체를 추가, 성공하면 true void add(int index, Object element) 지정된 위치(index)에 객체(element)를 저장 boolean addAll(Collection c) 주어진 컬렉션의 모든 객체를 저장 boolean addAll(int index, Collection c) 지정된 위치부터 주어진 컬렉션의 모든 객체를 저장 void clear().. [JAVA] 객체지향 프로그래밍(OOP) 기초, 클래스, 객체 객체지향 프로그래밍 : 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 : 클래스 > 처리 및 데이터 부분을 객체로 생성해 사용 : JAVA, C++, C# 등 대표적 언어 존재 클래스와 객체 & 인스턴스 클래스 : 객체를 정의해 놓은 것 : 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀로써 연관되어 있는 변수와 메서드의 집합 객체 : 클래스를 기반으로 생성된 실체로서 실제 프로그램에서는 사용되는 데이터를 의미 : 사물 또는 개념 : 객체의 속성과 기능에 따라 따름 [클래스 객체는 아래 링크 참고] https://kcode-recording.tistory.com/79 [Java] About 클래스와 객체 [클래스] : 객체의 설계도 또는 틀 (Ex. 붕어빵을 만드는 붕어빵 틀) :.. [JAVA] 문자열 구분 split (구분자 여러개/특수기호 등) 문자열에서 구분자를 지정하여 문자열을 분할하고 싶은 경우 split을 사용 String[] split(String regex) : 인자로 주어진 정규식과 매치되는 문자열을 구분자로 분할 String[p] split(String regex, int limit) : 인자로 주어진 정규식과 매치되는 문자열을 구분자로 분할하되, 두 번째 인자로 정규식 적용 횟수 제한이 가능 1. 하나의 문자(구분자)로 구분하는 경우 (공백 혹은 띄어쓰기 포함) String str = "appleSbananaSorange"; // S를 기준으로 구분 - 출력: [apple, banana, orange] String[] arr = str.split("S"); 2. 정규식 메타문자를 구분자로 구분하는 경우 String str = ".. 이전 1 2 3 다음 목록 더보기