Java 嗨,我把一个列表一分为二,然后把它添加到主列表中……那么我如何添加遗漏的列表数据呢

Java 嗨,我把一个列表一分为二,然后把它添加到主列表中……那么我如何添加遗漏的列表数据呢,java,split,Java,Split,嗨,我正在将一个列表拆分为两个…然后将其添加到主列表中,然后返回主列表…现在如果我有10个产品…我将获得10个产品的规格,并将7个添加到主列表中…现在,我如何将剩余的3个产品规格也添加到主列表中 我试过了 public static List<List> getSpecData(Map<String, String> specifications) { int count=0; List mainList = new ArrayList<List&g

嗨,我正在将一个列表拆分为两个…然后将其添加到主列表中,然后返回主列表…现在如果我有10个产品…我将获得10个产品的规格,并将7个添加到主列表中…现在,我如何将剩余的3个产品规格也添加到主列表中

我试过了

public static List<List> getSpecData(Map<String, String> specifications)
{
    int count=0;
    List mainList = new ArrayList<List>();
    List l = new ArrayList<String>();
    for(String s : specifications.keySet())
    { 
        l.add(specifications.get(s));
        if(count==7)
        {
            mainList.add(l);
            l = new ArrayList<String>();
            count=0;
        }
        count++;
    }
    return mainList;
}
公共静态列表getSpecData(映射规范)
{
整数计数=0;
List mainList=new ArrayList();
列表l=新的ArrayList();
对于(字符串s:specifications.keySet())
{ 
l、 添加(规格。获取);
如果(计数=7)
{
主列表。添加(l);
l=新的ArrayList();
计数=0;
}
计数++;
}
返回主列表;
}

尝试为
if(count>7)
添加另一个if条件,就像您对count==7所做的那样。

这个问题有点模糊,但如果您确实想要tobias_k建议的内容,则应该回答:

public static List<List<String>> getSpecData(Map<String, String> specifications) {
    return createListOfLists(specifications.values(), 7)                    
}                                                                           


public static <T> List<List<T>> createListOfLists (Collection<T> values, int maxSize) {
    List<List<T>> listOfLists = new ArrayList<List<T>>();                   
    List<T> subList = new ArrayList<T>();                                   
    for (T value : values) {                                                
        if (subList.size() == maxSize) subList = new ArrayList<T>();        
        subList.add(value);                                                 
        if (subList.size() == 1) listOfLists.add(subList);                  
    }                                                                       
    return listOfLists;                                                     
} 
公共静态列表getSpecData(映射规范){
返回CreateListofList(specifications.values(),7)
}                                                                           
公共静态列表CreateListofList(集合值,int maxSize){
List listOfLists=新建ArrayList();
列表子列表=新的ArrayList();
对于(T值:值){
如果(subList.size()==maxSize)subList=newarraylist();
子列表。添加(值);
如果(subList.size()==1)ListofList.add(subList);
}                                                                       
返回列表;
} 

如果(count==7)条件正确,你应该发布一个你想要的样本。你想从
[1,2,3,4,5,6,7,8,9,0]
[1,2,3,4,5,6,7],[8,9,0]