본문 바로가기

개발일지

개발일지 13 - 내가 자주 헷갈리는 것들

개발 공부를 하면서 자주 쓰는 코드지만 쓸때마다 헷갈리는 것들이 몇 개 있다. 오늘은 그 헷갈리는 것들을 한번 정리해보려 한다.

 

1.길이구하기

String str ="가나다";
int[] intArr = new int[4];
List<String> strList = new ArrayList<>();

//String의 길이
int strLength = str.length();
//배열의 길이
int intArrLength = intArr.length;
//리스트의 길이
int strListLength = strList.size();

 

2.배열과 리스트의 변환과 출력

String[] strArr = {"가", "나", "다"};

// 1. 배열 -> 리스트
List<String> strList = Arrays.asList(strArr);

// 2. 배열 -> 리스트
List<String> strList = new ArrayList<>(Arrays.asList(strArr));

===================================================================
List<String> strList = new ArrayList<>();
strList.add("가");
strList.add("나");
strList.add("다");
String[] strArr = new String[strList.size()];

// 3. 리스트 -> 배열
for(int i=0; i<strList.size(); i++){
	strArr[i] = strList.get(i);
}

// 4. 리스트 -> 배열
String[] strArr = strList.toArray(new String[strList.size()]);

==============================================================
//출력 방법
// 리스트 출력하기
System.out.println(strList);

// 배열 출력하기
System.out.println(Arrays.toString(strArr));

 

3.for문 활용하기

String[] arr = {1,2,3,4,5,6,7,8};

// for문을 이용해 반대로 출력하기
for(int i=arr.length; i>0; i--){
	System.out.println(arr[i-1]);
}

// 일정하게 건너뛰기
for(int i=arr.length; i>0; i-=2){
	System.out.println(arr[i-1]);
}