我在Java中創建了一個類Data
。這是這個簡單的幫助類的源代碼:在Java中切出清單
class Data {
private Integer x;
private Integer y;
Data(Integer x, Integer y) {
this.x = x;
this.y = y;
}
protected Integer get_x() {
return x;
}
protected Integer get_y() {
return y;
}
}
之後,我用我的Data
類來創建一些List<Data> container
。我在add
方法的幫助下將我的container
中的元素添加到我的列表中,並對其進行排序。最後,我打印出來的輸出:
for(Data data : container){
System.out.println("Print x: " + data.get_x() + ", Print y: " + data.get_y());
}
可能的輸出可能是:
Print x: 1, Print y: 3
Print x: 1, Print y: 5
Print x: 1, Print y: 2
Print x: 1, Print y: 4
Print x: 1, Print y: 5
Print x: 1, Print y: 2
Print x: 1, Print y: 6
Print x: 1, Print y: 7
Print x: 2, Print y: 3
Print x: 2, Print y: 5
Print x: 2, Print y: 2
Print x: 2, Print y: 4
Print x: 2, Print y: 5
Print x: 2, Print y: 2
Print x: 2, Print y: 6
Print x: 2, Print y: 7
...
每個唯一x
-part的長度是可變的,也是我也不需要知道,有多少x
我在我的列表中有不同的值。現在我的問題是:是否有可能創建另一個列表(或修改這一個),其中只有有限的和固定數量的頂部x
值列表中,並刪除其他?例如,我只希望每個x值有3個值。輸出應該是這樣的:
Print x: 1, Print y: 3
Print x: 1, Print y: 5
Print x: 1, Print y: 2
Print x: 2, Print y: 3
Print x: 2, Print y: 5
Print x: 2, Print y: 2
任何3值?或具體的? – Tunaki
特定頂級值,從每個x – Guforu
的頂部可以創建一個'Map>'。在這裏你可以檢查'map.get(1)'的大小,其中'1'是你的x值。如果這個值小於'4',那麼你可以添加元素,否則不可以。如果你想獲得所有元素的完整'List',那麼你可以在所有可見的'Lists'中創建一個'List'。 –
SomeJavaGuy