같은 id에서 날짜가 가장 큰 대상을 얻습니다
import java.util.ArrayList;
import java.util.Map;
import java.util.TreeMap;
public class Data {
private String item;
// private String objType;
private String time;
private String time1;
public Data(String chaine) throws Exception {
String s[] = chaine.split(" ");
this.item = s[0];
// this.objType = s[1];
this.time = s[1] + " " + s[2];
}
public String getTime() {
return time;
}
public String getTime1() {
return time1;
}
public String getKey() {
return item + " " + item;
}
public String toString() {
return item + " " + time;
}
public static void main(String[] args) throws Exception {
ArrayList<Data> dataList = new ArrayList<Data>();
dataList.add(new Data("00000ar6n8xlg00b 2012/7/1 23:36:52 "));
dataList.add(new Data("000i0ar6o6262twu 2012/7/19 20:56:41 2012/8/30 10:30:04"));
dataList.add(new Data("000i0ar6o7435u08 2012/7/20 10:35:46 2012/8/24 13:15:14"));
dataList.add(new Data("00000ar6n8xlg00b 2012/7/1 23:36:52 "));
dataList.add(new Data("000i0ar6o6262twu 2012/8/23 17:14:40 2012/8/24 10:29:54"));
dataList.add(new Data("000i0ar6o7435u08 2012/7/20 11:37:30 "));
dataList.add(new Data("00000ar6n8xlg00b 2012/8/29 13:47:02 "));
dataList.add(new Data("000i0ar6o6262twu 2012/8/29 13:47:02 "));
dataList.add(new Data("000i0ar6o7435u08 2012/8/29 13:47:02 "));
Map<String, Data> dataMap = new TreeMap<String, Data>();
for (Data data : dataList) {
if (!dataMap.containsKey(data.getKey()))
dataMap.put(data.getKey(), data);
else {
if (data.getTime().compareTo(dataMap.get(data.getKey()).getTime()) > 0) {
dataMap.put(data.getKey(), data);
}
}
}
System.out.println(dataMap.values());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.