Java 嗨,我把一个列表一分为二,然后把它添加到主列表中……那么我如何添加遗漏的列表数据呢
嗨,我正在将一个列表拆分为两个…然后将其添加到主列表中,然后返回主列表…现在如果我有10个产品…我将获得10个产品的规格,并将7个添加到主列表中…现在,我如何将剩余的3个产品规格也添加到主列表中 我试过了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
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]
?