標籤:ids 技術 integer tar public stat res 資料類型 ide
【 1.對普通的封裝類基礎資料型別 (Elementary Data Type)的list數組排序(Integer,Long,Double) 】
Collections.sort(List list)
【例】
List<Long> musicIds = new ArrayList<>();musicIds.add(0, 1l);musicIds.add(1, 10l);musicIds.add(1, 2l);musicIds.add(1, 8l);musicIds.add(1, 4l);System.out.println("排序前:" + musicIds.toString());Collections.sort(musicIds);System.out.println("從小到大排序後:" + musicIds.toString());
【運行結果】
【 2.對普通的對象進行排序,根據對象中的某個成員變數(比如id) 】
public static void sort2(){ List<DataResponse> dataResponseList = Lists.newArrayList(); dataResponseList.add(new DataResponse(1001L,222)); dataResponseList.add(new DataResponse(1002L,444)); dataResponseList.add(new DataResponse(1003L,111)); dataResponseList.add(new DataResponse(1004L, 888)); Collections.sort(dataResponseList, new Comparator<DataResponse>() { @Override public int compare(DataResponse o1, DataResponse o2) { return Integer.compare(o1.dataType, o2.dataType); } }); System.out.println("按dataType排序:\n" + dataResponseList.toString()); Collections.sort(dataResponseList, new Comparator<DataResponse>() { @Override public int compare(DataResponse o1, DataResponse o2) { return Double.compare(o1.dataId,o2.dataId); } }); System.out.println("\n按dataId排序:\n"+dataResponseList.toString());}static class DataResponse{ Long dataId; Integer dataType; public DataResponse() { } public DataResponse(Long dataId, Integer dataType) { this.dataId = dataId; this.dataType = dataType; } public Long getDataId() { return dataId; } public void setDataId(Long dataId) { this.dataId = dataId; } public Integer getDataType() { return dataType; } public void setDataType(Integer dataType) { this.dataType = dataType; } @Override public String toString() { return "DataResponse{" + "dataId=" + dataId + ", dataType=" + dataType + ‘}‘; }}
【運行結果】
Java集合排序