Java
-
개요 일반 문자, 숫자를 저장한 리스트를 정렬할때와는 달리 객체를 오름/내림차순으로 정렬할때는 어떤 것을 기준으로 정렬할지 정해주어야 한다. Collections 클래스에서 제공해주는 메소드를 이용하여 정렬을 진행한다. 오름차순 정렬 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { // 정렬할 리스트 생성 List articles = new ArrayList(); articles.add(new Article(1, "제목1")); articles.add..
java - 객체가 저장된 List 오름차순과 내림차순 정렬개요 일반 문자, 숫자를 저장한 리스트를 정렬할때와는 달리 객체를 오름/내림차순으로 정렬할때는 어떤 것을 기준으로 정렬할지 정해주어야 한다. Collections 클래스에서 제공해주는 메소드를 이용하여 정렬을 진행한다. 오름차순 정렬 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { // 정렬할 리스트 생성 List articles = new ArrayList(); articles.add(new Article(1, "제목1")); articles.add..
2022.02.24 -
문자열/정수형 각 문자/숫자 순서 뒤집기 String str = "ABCDEFG"; // 순서를 뒤집을 문자열 생성 String i = "1234567"; // 순서를 뒤집을 정수형 생성 (정수 형태로는 뒤집을 수가 없어 문자열로 생성 후 변환한 뒤에 형변환을 해준다.) String reverseStr = new StringBuffer(str).reverse().toString(); // str 문자열의 각 문자들 순서를 반대로 뒤집어 reverseStr에 저장한다. int reverseI = Integer.parseInt(new StringBuffer(i).reverse().toString()); // i 문자열의 각 숫자들 순서를 반대로 뒤집은 후 형변환을 거쳐 reverseI에 저장한다. Syste..
java - 문자열/정수형 순서 뒤집기문자열/정수형 각 문자/숫자 순서 뒤집기 String str = "ABCDEFG"; // 순서를 뒤집을 문자열 생성 String i = "1234567"; // 순서를 뒤집을 정수형 생성 (정수 형태로는 뒤집을 수가 없어 문자열로 생성 후 변환한 뒤에 형변환을 해준다.) String reverseStr = new StringBuffer(str).reverse().toString(); // str 문자열의 각 문자들 순서를 반대로 뒤집어 reverseStr에 저장한다. int reverseI = Integer.parseInt(new StringBuffer(i).reverse().toString()); // i 문자열의 각 숫자들 순서를 반대로 뒤집은 후 형변환을 거쳐 reverseI에 저장한다. Syste..
2022.02.24 -
대문자 전환 String str = "abcdefg"; // 대문자 전환할 문자열 선언 String upperStr = str.toUpperCase(); // 전환한 문자열을 새 변수에 저장 System.out.println(upperStr); // 출력 : ABCDEFG 소문자 전환 String str = "ABCDEFG"; // 소문자 전환할 문자열 선언 String lowerStr = str.toLowerCase(); // 전환한 문자열을 새 변수에 저장 System.out.println(lowerStr); // 출력 : abcdefg
java - 대/소문자 전환대문자 전환 String str = "abcdefg"; // 대문자 전환할 문자열 선언 String upperStr = str.toUpperCase(); // 전환한 문자열을 새 변수에 저장 System.out.println(upperStr); // 출력 : ABCDEFG 소문자 전환 String str = "ABCDEFG"; // 소문자 전환할 문자열 선언 String lowerStr = str.toLowerCase(); // 전환한 문자열을 새 변수에 저장 System.out.println(lowerStr); // 출력 : abcdefg
2022.02.24 -
List와 Map의 차이, 사용법 List 데이터 저장 시 편하다. 데이터 가져올 때 불편하다. (원하는 값을 가져오기 위해서는 인덱스 번호를 알아야한다.) 인덱스가 자동으로 생성된다. (정수형) 데이터 저장 List list = new ArrayList(); list.add("새로운 리스트"); 저장된 값 변경 list.set(0, "변경 값"); Map 데이터 넣을 때 불편하다. 데이터 가져올 때 편하다. 인덱스를 수동으로 생성한다. (보통 문자열 인덱스 생성) 데이터 저장 Map(String, Integer) map = new HashMap(); map.put("수동인덱스값", 1234); 저장된 값 변경 map.put("수동인덱스값", 5678); 값 출력, 삭제는 Map, List가 동일하게 r..
java - List와 Map의 차이, 사용법List와 Map의 차이, 사용법 List 데이터 저장 시 편하다. 데이터 가져올 때 불편하다. (원하는 값을 가져오기 위해서는 인덱스 번호를 알아야한다.) 인덱스가 자동으로 생성된다. (정수형) 데이터 저장 List list = new ArrayList(); list.add("새로운 리스트"); 저장된 값 변경 list.set(0, "변경 값"); Map 데이터 넣을 때 불편하다. 데이터 가져올 때 편하다. 인덱스를 수동으로 생성한다. (보통 문자열 인덱스 생성) 데이터 저장 Map(String, Integer) map = new HashMap(); map.put("수동인덱스값", 1234); 저장된 값 변경 map.put("수동인덱스값", 5678); 값 출력, 삭제는 Map, List가 동일하게 r..
2022.02.24 -
java - split을 이용한 문자열 자르기 String[] split(String regex) - 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장 후 리턴한다. String phoneNumber = "010-1234-5678"; // 나눌 변수를 선언 String[] pNArray = phoneNumber.split("-"); // "-"를 기준으로 나누어 pNArray[]에 담음 // pNArray[0] = "010" // pNArray[1] = "1234" // pNArray[2] = 5678" String[] split(String regex, int limit) - 두 번째 인자값은 배열의 크기를 정한다 String[] phoneNumber = "82-010-1234..
java - split을 이용한 문자열 자르기java - split을 이용한 문자열 자르기 String[] split(String regex) - 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장 후 리턴한다. String phoneNumber = "010-1234-5678"; // 나눌 변수를 선언 String[] pNArray = phoneNumber.split("-"); // "-"를 기준으로 나누어 pNArray[]에 담음 // pNArray[0] = "010" // pNArray[1] = "1234" // pNArray[2] = 5678" String[] split(String regex, int limit) - 두 번째 인자값은 배열의 크기를 정한다 String[] phoneNumber = "82-010-1234..
2022.02.24 -
올림Math.ceil()double num = 123.4567891011;double test = Math.ceil(num); // 124// Math.cail()는 소수점 첫째자리를 기준으로 올림하는 메소드이다.반올림Math.round()double num = 123.4567891011;double test = Math.round(num); // 123// Math.round()는 소수점 첫째자리를 기준으로 반올림하는 메소드이다.double result1 = Math.round(num * 100) / 100.0; // 123.46// 둘째자리까지 나타내려면 100을 곱해주고 후에 100.0으로 나눠준다. 100으로 나누면 정수형으로 변환되기 때문에 100.0으로 나눠야 한다.버림String.fomat(..
Java - 소수점 올림, 반올림, 버림올림Math.ceil()double num = 123.4567891011;double test = Math.ceil(num); // 124// Math.cail()는 소수점 첫째자리를 기준으로 올림하는 메소드이다.반올림Math.round()double num = 123.4567891011;double test = Math.round(num); // 123// Math.round()는 소수점 첫째자리를 기준으로 반올림하는 메소드이다.double result1 = Math.round(num * 100) / 100.0; // 123.46// 둘째자리까지 나타내려면 100을 곱해주고 후에 100.0으로 나눠준다. 100으로 나누면 정수형으로 변환되기 때문에 100.0으로 나눠야 한다.버림String.fomat(..
2022.02.24 -
isEmpty() 문자열의 길이가 0이라면 True를 리턴한다. isBlank() 문자열이 비어있거나, 빈 공백으로만 이루어져 있다면 True를 리턴한다. public class Main { public static void main(String[] args) { System.out.println("Hello".isEmpty() + "," + "Hello".isBlank()); // false, false System.out.println(" Hello ".isEmpty() + "," + " Hello ".isBlank()); // false, false System.out.println("".isEmpty() + "," + "".isBlank()); // true, true System.out.prin..
java - isEmpty(), isBlank();isEmpty() 문자열의 길이가 0이라면 True를 리턴한다. isBlank() 문자열이 비어있거나, 빈 공백으로만 이루어져 있다면 True를 리턴한다. public class Main { public static void main(String[] args) { System.out.println("Hello".isEmpty() + "," + "Hello".isBlank()); // false, false System.out.println(" Hello ".isEmpty() + "," + " Hello ".isBlank()); // false, false System.out.println("".isEmpty() + "," + "".isBlank()); // true, true System.out.prin..
2022.02.24 -
BufferedReader 사용이유 많은 양의 데이터를 입력 받을 경우 효율적인 면에서 Scanner보다 훨씬 낫다. (빠른 작업속도) 사용법 BufferedReader bf =new BufferedReader(new InputStreamReader(System.in); // 선언 String str = bf.readLine(); // String int i = Integer.parseInt(bf.readLine()); // int readLine()은 리턴값을 String으로 고정하기 때문에 다른 타입을 입력하려면 형변환을 해주어야 한다. 예외처리를 해주어야한다. throws IOXeception Read한 데이터 가공 // StringTokenizer 인자값에 입력 문자열 넣음 StringTokeni..
java - BufferedReader와 BufferedWriterBufferedReader 사용이유 많은 양의 데이터를 입력 받을 경우 효율적인 면에서 Scanner보다 훨씬 낫다. (빠른 작업속도) 사용법 BufferedReader bf =new BufferedReader(new InputStreamReader(System.in); // 선언 String str = bf.readLine(); // String int i = Integer.parseInt(bf.readLine()); // int readLine()은 리턴값을 String으로 고정하기 때문에 다른 타입을 입력하려면 형변환을 해주어야 한다. 예외처리를 해주어야한다. throws IOXeception Read한 데이터 가공 // StringTokenizer 인자값에 입력 문자열 넣음 StringTokeni..
2022.02.24