Language/Java

Java 자료형

728x90
반응형

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);

 

 

 

 

 

 

728x90
반응형