[코어 자바 볼 륨 5] 집합 알고리즘 - 배열 찾기, 최대 값 을 집합 하 는 일반적인 방법

1. 배열 의 최대 값 찾기
1   필기시험 을 볼 때 보통 배열 의 최대 값 을 찾 습 니 다. 배열 형식 은 보통 int 형식 입 니 다. getMax () 코드 를 직접 쓸 수 있 습 니 다.
테스트:
      //  (int   )
	public static int getMax(int[] nums){
		if(nums.length <=0)
			return 0;
		int max= nums[0];
		for(int i=0;i<nums.length;i++){
			if(max < nums[i])
				max=nums[i];
		}
		return max;
	}

2  여러 배열 형식의 최대 값 을 찾 아야 할 때 일반적인 방법 (Comparable 인 터 페 이 스 를 실현 하 는) 을 쓸 수 있 습 니 다.
[주] T 형식 은 인용 형식 이 어야 하 며 int.. 기본 데이터 형식 이 될 수 없습니다.
테스트:
int[]  nums={1,3,9,5,7,2,0,1};
System.out.println(getMax(nums));//9

2. 집합 최대 치 를 찾 는 일반적인 방법
        //           
	public static <T extends Comparable >T getMax(T[] nums){
		if(nums.length <=0)
			throw new NoSuchElementException();
		T max= nums[0];
		for(int i=0;i<nums.length;i++){
			if(max.compareTo(nums[i]) < 0)
				max=nums[i];
		}
		return max;
	}

테스트:
Integer[]  nums={1,3,9,5,7,2,0,1};
System.out.println(getMax2(nums));//9		
String[] arrs={"3","9","1","6"};
System.out.println(getMax2(arrs));//9

좋은 웹페이지 즐겨찾기