홈>
이 형식의 날짜가 있습니다 :
Key Value
13:00:08 : 3
13:00:08 : 2
13:00:08 : 2
13:00:06 : 2
13:00:08 : 2
13:00:09 : 1
13:00:07 : 2
13:00:09 : 3
타임 스탬프를 초로 변환합니다. 그런 다음 타임 스탬프를 기준으로 데이터를 정렬해야합니다.
TreeMap
를 사용해 보았습니다
그러나 중복을 제거합니다. 나는
HashMap
를 시도
그러나 중복을 제거합니다.
MultiMap
여기서 작동하지 않습니다.
내가 시도한 코드는 :
Map<Integer, Integer> map = new TreeMap<Integer, Integer>(tmap);
System.out.println("After Sorting:");
Set set2 = map.entrySet();
Iterator iterator2 = set2.iterator();
while(iterator2.hasNext()) {
Map.Entry me2 = (Map.Entry)iterator2.next();
System.out.print(me2.getKey() + ": ");
System.out.println(me2.getValue());
}
정렬을 어떻게 진행할 수 있습니까?
- 답변 # 1
- 답변 # 2
게시 한 샘플의 실제 문제는
Map
를 생성하는 것입니다 코드 샘플에서. 데이터를 구문 분석하는 것입니다.tmap
Map<LocalTime, List<Integer>> result = new TreeMap<>(); try (Scanner fileScanner = new Scanner(yourFile)) { while (fileScanner.hasNext()) { try (Scanner lineScanner = new lineScanner(fileScanner.nextLine())) { LocalTime time = DateTimeFormatter.ISO_LOCAL_TIME.parse(lineScanner.next()); // skip the ":" lineScanner.next(); int value = lineScanner.nextInt(); // use the list for this time or create a new one if none is present List<Integer> valueList = result.computeIfAbsent(time, d -> new ArrayList<>()); valueList.add(value); } } }
관련 자료
- Java에서 2D 배열을 어떻게 정렬합니까?
- Numbers에서 숫자로 열을 정렬하는 방법은 무엇입니까?
- ios - 날짜 키로 사전 배열 정렬
- 자바에서 사전을 만드는 방법
- 자바 - 마지막 실행 후 'do while'루프를 종료하는 방법
- sorting - Stream을 사용한 값별 Java 정렬 맵
- string - 이 자바 프로그램을 인쇄하는 방법은 무엇입니까?
- while loop - 이 자바를 어떻게 고칠 수 있습니까?
- performance - 자바에서 사용하지 않는 메모리를 해제하는 방법은 무엇입니까?
- react native - 목록에서 키 소품을 처리하는 방법은 무엇입니까?
- .net - C #에서 키에 대한 사전을 정렬하는 방법
- sorting - C의 행 합계로 행렬을 정렬하는 방법
- php - 내부 배열 크기로 배열을 정렬하는 방법
- 어레이는 어떻게 설정합니까? (JAVA 수업)
- Java 배열 목록의 합계를 얻는 방법은 무엇입니까?
- http - 이 자바 프로그램의 작동 원리
- java - DrawingPanel에서 키를 문자로 누르는 방법
- Java에서 LEI 체크섬을 확인하는 방법은 무엇입니까?
- javafx - JAR 파일에서 Java에게 올바른 파일 경로를 알려주는 방법은 무엇입니까?
- dictionary - 작성시 Java 맵을 채우는 방법
목록을 원하는 것처럼 들립니다.
개체의 시간과 값을 캡슐화하고 이러한 개체의 목록을 처리합니다. 그런 다음 시간별로 목록을 정렬 할 수 있습니다.
와이즈 비즈가 된 이유
List
보다 선호 귀하의 경우 시간이 고유하지 않다는 것입니다. 따라서 키로 사용할 수 없습니다.