primitive(원시) 자료형
int / long / boolean / char
String
string → char
.charAt(인덱스숫자)
: 인덱스에 있는 문자 반환
String string = "apple is orange";
System.out.println(string.charAt(4)); // e
System.out.println(string.charAt(2)); // p
char → string
String.valueof( )
char[] arrCh = {'a', 'b', 'c' };
String str = String.valueOf(arrCh);
.toCharArray()
string형식을 charArray 형태로 변환
string = "apple is apple pen orange is good";
for(int i=0; i<string.length(); i++) {
System.out.println(string.charAt(i));
}
char[] charArray = string.toCharArray();
for(char c : charArray) {
System.out.println(c);
}
.indexOf()
문자열에서 특정 문자가 시작되는 인덱스
.lastIndexOf()
뒤에서부터 탐색해서 문자열에서 특정 문자가 시작되는 인덱스
// indexOf("특정문자")
string = "apple is apple pen orange is good";
System.out.println(string.indexOf("ple")); // 2
System.out.println(string.indexOf("is")); // 6
// lastIndexOf("특정문자")
string = "apple";
System.out.println(string.lastIndexOf("l")); // 3
.replaceAll("" , "")
특정문자를 특정문자로 모두 변환
.replace("" , "")
특정문자를 특정문자로 모두 변환
.replaceFirst("" , "")
특정문자를 특정문자로 첫번째만 변환
// replaceAll("기존문자", "바꿀문자")
string = "apple is apple pen orange is good";
System.out.println(string.replaceAll("apple", "banana")); // banana is banana pen orange is good
// replace("기존문자(정규식)", "바꿀문자")
string = "apple is apple pen orange is good";
System.out.println(string.replace("apple", "banana") ); // banana is banana pen orange is good
// replaceFirst("기존문자(정규식)", "바꿀문자")
string = "apple is apple pen orange is good";
System.out.println(string.replaceFirst("apple", "banana") ); // banana is apple pen orange is good
.length()
문자열 길이 반환
String string = "apple is red";
System.out.println("length() : " + string.length()); // 12
.concat("안녕")
문자열 붙이기(뒤에 연결)
string = "apple is red";
System.out.println("concat() : " + string.concat("안녕")); // apple is red안녕
.substring(2, 4)
문자열에서 일부 잘라빼기
string = "abcdefg";
System.out.println("substring() : " + string.substring(2, 4)); // cd
.contains("is")
특정 문자열이 포함되어 있는지 여부 부울값으로 반환
string = "apple is red";
System.out.println("contains() : " + string.contains("is")); // true
System.out.println("contains() : " + string.contains("are")); // false
.startsWith("a")
특정 문자열로 시작되는지
string = "apple is red";
System.out.println("startsWith() : " + string.startsWith("a")); // true
System.out.println("startsWith() : " + string.startsWith("apple")); // true
System.out.println("startsWith() : " + string.startsWith("p")); // false
.endsWith("a")
특정 문자열로 끝나는지
string = "apple is red";
System.out.println("endsWith() : " + string.endsWith("d")); // true
System.out.println("endsWith() : " + string.endsWith("red")); // true
System.out.println("endsWith() : " + string.endsWith("h")); // false
StringBuffer
append
insert
substring
Array(배열)
- 배열의 길이는 고정되어있다.
int[] ints = {1, 2, 3, 4, 5, 6, 7};
System.out.println("ints.length() " + ints.length); // 7
char[] chars = {};
String[] strings = new String[7];
strings[0] = "월";
strings[1] = "화";
strings[2] = "수";
strings[3] = "목";
strings[4] = "금";
strings[5] = "토";
strings[6] = "일";
System.out.println("strings[2] " + strings[2]); // 수
List
- 자료형 갯수가 가변한다.
ArrayList arrayList = new ArrayList();
arrayList.add("aa");
arrayList.add("bb");
arrayList.add("cc");
arrayList.add("dd");
arrayList.add("ee");
arrayList.add("ff");
arrayList.add("gg");
arrayList.add(1, "bbb");
arrayList.size();
arrayList.get(3);
arrayList.contains("dd");
arrayList.remove("ff");
Hashtable
- HashMap보다는 느리지만 동기화 지원
- null불가
HashMap
- 중복과 순서가 허용되지 않으며 null값이 올 수 있다.
TreeMap
- 정렬된 순서대로 키(Key)와 값(Value)을 저장하여 검색이 빠름
Arrays 클래스
Arrays.asList()
Arrays.sort()
Arrays.binarySearch()
Arrays.compare()
Arrays.copyOf()
Arrays.copyOfRange()
Arrays.fill()
Arrays.mismatch()
Arrays.toString()
String[] strings = new String[7];
strings[0] = "월";
strings[1] = "화";
strings[2] = "수";
strings[3] = "목";
strings[4] = "금";
strings[5] = "토";
strings[6] = "일";
System.out.println("strings[2] " + strings[2]); // 수
Arrays.sort(strings);
System.out.println("binarySearch 목? " +Arrays.binarySearch(strings, "목")); // 1
System.out.println("binarySearch 잉? " + Arrays.binarySearch(strings, "잉")); // -6
Collections 클래스
- List를 다룸
List<Integer> integerList = new ArrayList<>();
integerList.add(1);
integerList.add(2);
integerList.add(5);
integerList.add(4);
integerList.add(3);
Collections.sort(integerList);
Collections.reverse(integerList);
'Language > Java' 카테고리의 다른 글
[함수형 프로그래밍] lambda, functional interface, method reference (0) | 2021.04.23 |
---|---|
Java 컬렉션(Collection) (0) | 2021.04.22 |
POJO, DAO, DTO, VO 차이 (0) | 2021.04.22 |
메모리 누수 (Memory leak) (0) | 2021.04.20 |
자바 가상머신 (JVM: Java Virtual Machine) (0) | 2021.04.20 |