2017-12-10 1 views
1

저는 java로 프로그래밍 및 코딩하는 것을 처음으로 접했습니다. 나는 다른 제품 코드와 이름 등으로 제품을 입력 할 수있는 과제물을 만들고 있습니다.이 아래에서 선택한 제품의 열거를 기반으로 제품 카테고리를 선택할 수 있습니다.제품의 열거 형에서 해당 카테고리를 기준으로 항목을 그룹화합니다.

예를 들어 선택한 열거 형을 기반으로 제품을 인쇄하는 방법이 있는지 궁금 해서요. "기술"섹션 아래에있는 모든 제품과 함께 다른 머리글로 함께 인쇄 된 "음식" .

답변

0

당신은 대부분 groupingBy 컬렉터를 찾고 있습니다. 본질적으로 groupingBy 콜렉터를 사용하면 주어진 속성에 따라 객체를 그룹화하고 결과를 Map 인스턴스에 저장할 수 있습니다.

그룹화를 완료하면 특정 그룹에 속한 개체 목록을 검색하고 표시 할 데이터를 인쇄 할 수 있습니다.


이미 제품을 그룹화하고 클래스 레벨에서 선언 된 그룹을 저장 Map 예를 주어, 열거 값을 기준으로 객체의 모든 목록을 인쇄 단지 관심을 한 경우 I 좋겠 열거 형의 단일 매개 변수를 사용하는 메서드를 만든 다음 각 메서드 내에서 가능한 모든 값을 지정하는 메서드 내에서 switch 문을 만들어 case 값에 해당하는 목록을 간단히 인쇄하십시오. 이제는이 메서드를 호출하고 인쇄 할 그룹에 해당하는 열거 형 값을 전달해야합니다.

클래스가 toString 메서드를 재정의 했으므로 모든 것이 예상대로 작동해야한다고 생각하면 toString 메서드를 재정의해야합니다.

서식을 지정하는 경우 아마도 format 방법을 찾고있을 것입니다. 더 많은 문자열 형식 예제 here을 찾을 수 있습니다.

관련 문제