2016-09-01 12 views
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のような機能が存在することを知っていますが、他の値よりも累積しているようです。

この種のグループ化の方法は既に存在しますか?

答えて

0

標準のJava APIには、あなたのためにそのような方法はありません。誰かがそのようなことをする図書館を提供していればインターネットで検索するかもしれませんが、私はそれを疑っています。既存のライブラリが見つからない場合は、自分で解決策を書く必要があります

+0

このような問題は珍しくないので、Web検索で何かが起きる可能性があります。ハッピーサーチ。そういう場合は、コーディングしてください。 –

関連する問題