스파르타코딩클럽

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