728x90
int intArray[] = {3, 29, 38, 12, 57, 74, 40, 85, 61};
int maxV = 0;
int maxIndex = 0;
int index = 0;
for(int v : intArray){
if(maxV < v){
maxV = v;
maxIndex = index;
}
index++;
}
System.out.println(maxV);
System.out.println(maxIndex);
index를 쓸려니 거시기해서..찾아봤다 foreach loop를 굳이 써야하는지~
결론 :
ArrayList, Array는 for문을 사용하고(별차이는없다 사실)..
LinkedList 는 forEach loof를 사용하자..차이가 크다.
foreach는 내부적으로 iterator를 사용하기 때문이라는데..linkedList는 연결된 node의 값을 찾아 가는걸로 알았는데 작동 원리가 좀 궁금하긴한데..forEach를 찾으니 자바컴파일러는 forEach를 Iterator로 변환시킨다하고..
내가 진짜 시간이 없어서 깊게 안 파고 넘어간다 지금 시간이 정말 없기때문이다.(할게있다..진짜로..)
속 시원하게 나온 자료를 못찾아서...추후에 http://wonwoo.ml/index.php/post/1812 도 읽어보고 좀더 찾아봐야겠다..
이렇게 공부하다가는 끝이없을 것 같다. 일단 아하 그렇구나 넘어가자~
728x90
'공부 > 알고리즘 과 생각' 카테고리의 다른 글
백준 2839 자바. (0) | 2023.02.17 |
---|
댓글