java对list集合分组

来源:互联网 发布:网民的网络行为类型 编辑:程序博客网 时间:2024/05/29 17:26
/**


* 对请求的list数据进行处理,每组showSize个
* @return
*/
private List<List<String>>  getData(List<String> urlData){
List<List<String>> lists = new ArrayList<List<String>>();
       List<String> temp = new ArrayList<String>();
       for(int i= 0 ;i<urlData.size();i++){
        if(i%showSize==0){
        if(!temp.isEmpty()){
        lists.add(temp);
        }
        temp =  new ArrayList<String>();
        temp.add(urlData.get(i));
        }else{
        temp.add(urlData.get(i));
        }
       }
       if(!temp.isEmpty()){
        lists.add(temp);
       }
     return lists ;

}

比如说list集合里有{”a“,"b","c","d","e","f","g","h","i","j"}这么多元素,每3个一组,经过上面的方法执行后,lists中将会是{{"a","b","c"},{"d","e","f"},{"g","h","i"},{"j"}},分成了四组,其中上面方法中的showSize即是每几个分成一组。



0 0
原创粉丝点击