스파르타코딩클럽
Day 17 Today I Learned
글 잘 쓰는 독종
2024. 10. 10. 15:32
오늘 배운 것
Java 문법 종합반
2-11 배열 개념소개 및 선언 조회 실습
// 배열 생성
int[] intArray = new int[3]; // {0, 0, 0}
boolean[] booleanArray = new boolean[3]; // {false, false, false}
String[] stringArray = new String[3]; //{"", "", ""}
// 배열 선언 먼저 -> 나중에 초기화
int[] intArray2;
intArray2 = new int[3]; // {0, 0, 0}
// (1) 단건 조회
System.out.println(intArray[1]);
// (2) 다건 조회
for (int i = 0; i < intArray2.length; i++) {
System.out.println(intArray2[i]);
}
// 초기화
// 1. 배열에 특정값을 대입해서 선언
int[] intArr = {1, 2, 3, 4, 5};
// 2. for문을 통해서 대입
for(int i=0; i<intArr.length; i++) {
intArr[i] = i;
}
// 배열의 주소를 모두 같은 값으로 초기화
Arrays.fill(intArr, 1);
for (int item: intArr) {
System.out.println(item)
}
2-12 얕은 복사, 깊은 복사, string 배열
// 얕은 복사
int[] a = {1,2,3,4};
int[] b = a;
// 깊은 복사
b = Arrays.copyOf(a, a.length);
String str ="ABCD";
int strLength = str.length();
char strChar = str.charAt(0);
String strSub = str.substring(0, 3);
String newStr = "ABCD";
boolean equals = str.equals(newStr);
char[] strCharArray = str.toCharArray();
char[] charArray ={'A', 'B', 'C'};
String charArrayString = new String(charArray);
2-13 다차원 배열 및 배열 실습
int[] arr = {3,2,1,5,1};
int max = arr[0];
for (int num: arr) {
if(num > max){
max = num;
}
}
2-14 컬랙션 소개
2-15 컬랙션 List
// List
ArrayList<Integer> intList = new ArrayList<Integer>();
intList.add(1);
intList.add(2);
intList.add(3);
System.out.println(intList.get(1));
intList.set(1,10);
System.out.println(intList.get(1));
intList.remove(0);
intList.clear();
System.out.println(intList.toString());
2-16 컬랙션 Stack, Queue, Set, Map
// Stack
Stack<Integer> intStack = new Stack<Integer>();
intStack.push(1);
intStack.push(2);
intStack.push(3);
while(!intStack.isEmpty()) {
System.out.println(intStack.pop());
}
intStack.push(1);
intStack.push(2);
intStack.push(3);
System.out.println(intStack.peek());
System.out.println(intStack.size());
// Queue
Queue<Integer> intQueue = new LinkedList<>();
intQueue.add(1);
intQueue.add(2);
intQueue.add(3);
while (!intQueue.isEmpty()) {
System.out.println(intQueue.poll());
}
intQueue.add(1);
intQueue.add(2);
intQueue.add(3);
System.out.println(intQueue.peek());
System.out.println(intQueue.size());
// Set
Set<Integer> intSet = new HashSet<>();
intSet.add(1);
intSet.add(2);
intSet.add(3);
for (Integer value : intSet) {
System.out.println(value);
}
System.out.println(intSet.contains(1));
System.out.println(intSet.contains(5));
// Map
Map<String, Integer> intMap = new HashMap<>();
intMap.put("a", 1);
intMap.put("b", 2);
intMap.put("c", 3);
intMap.put("c", 4);
for (String key : intMap.keySet()) {
System.out.println(key + ":" + intMap.get(key));
}