Java 범주 사용 및 List 정렬
2056 단어 java 일반형
import java.util.ArrayList;
public class ItemList<S extends Comparable, T> extends ArrayList<T> implements
Comparable<ItemList<S, T>> {
private static final long serialVersionUID = 3752285817293910325L;
private S key;
public ItemList(S key) {
this.key = key;
}
public S getKey() {
return key;
}
public int compareTo(ItemList<S, T> o) {
return key.compareTo(o.getKey());
}
}
private void generateReport(List<DbRow> productList) {
Map<Date, ItemList<Date, String>> productMap = new Hashtable<Date, ItemList<Date, String>>();
for (DbRow row : productList) {
DbProduct product = (DbProduct) row;
Date releaseDate = product.getProductReleaseDate();
ItemList<Date, String> list = productMap.get(releaseDate);
if (list == null) {
list = new ItemList<Date, String>(releaseDate);
productMap.put(releaseDate, list);
}
list.add(product.getProNumber() + " " + product.getProName());
}
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String tempGoLiveDate = df.format(goLiveDate);
StringWriter tempWriter = new StringWriter();
PrintWriter writer = new PrintWriter(tempWriter);
List<ItemList<Date, String>> releaseList = new ArrayList<ItemList<Date, String>>(productMap.values());
Collections.sort(releaseList);
for (ItemList<Date, String> release : releaseList) {
writer.println(df.format(release.getKey()));
for (String line : release) {
writer.println(line);
}
writer.println();
}
writer.close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 범주의 범주 배열텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.