0
私はオブジェクトのコレクションを持っています。ファイルと言うだけで、グループ内のファイルの最大合計サイズでグループ化したいと思います。しかし、私は最小の数のグループがポーズできると思っています。値の合計でグループの最小値を取得するためのグループ化
は今、オブジェクトのリストは、この
class FileSize{
int size;
public FileSize(int size){
this.size=size;
}
}
private void test(){
List<FileSize> files = new ArrayList<FileSize>();
files.add(new FileSize(4));
files.add(new FileSize(6));
files.add(new FileSize(10));
files.add(new FileSize(3));
files.add(new FileSize(2));
files.add(new FileSize(15));
files.add(new FileSize(12));
files.add(new FileSize(1));
files.add(new FileSize(7));
}
のように見えることを言うと、私は今、上記各20で3グループを与えるだろうaccummulatedサイズ= 20とによってグループがしたいことをすることができます。
今私はCollectionのような機能が存在することを知っていますが、他の値よりも累積しているようです。
この種のグループ化の方法は既に存在しますか?
このような問題は珍しくないので、Web検索で何かが起きる可能性があります。ハッピーサーチ。そういう場合は、コーディングしてください。 –