list集合中一对一对的获取数据,怎么获取?

有个集合List li = new ArrayList();
li.add(1);
li.add(2);
li.add(3);
li.add(4);
li.add(5);
li.add(6);
li.add(7);
li.add(8);
我需要一对一对的获取数据,如:12,34,56,78
请问用java怎么获取,求解?

int[] numbers = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
StringBuilder str = new StringBuilder();
for (int i = 0; i++ < numbers.length;) {
str.append(numbers[i-1]);
if(i%2 == 0){
str.append(",");
}
}
System.out.println(str.toString());
//集合大小是偶数 最后会有逗号 ,

li.get(0).toString+li.get(1).toString;

li.get(2.toString+li.get(3).toString;

取两次,然后加一个逗号??

感觉你说的是Map(key,value)

for(int i=0;i<list.size();i++){
System.out.println(li.get(i)+""+li.get(i+1));
i++;
}

    这样行不?

不懂你的需求,要是想取一对为什么要用list存数据呢

for(int i=0;i<array.size()-1;i+=2)
System.out.println(array.get(i)+""+array.get(i+1));

如果只是获取相邻两个数据为一对,那么把两个输出语句写在一起,如果取键值对,建议用map一类的集合

如果要获得一对一的话还是用hashmap吧

for(int i=0;i<array.size(); i++){
li.get(i)+""+li.get(++i)
}

键值对数组就封装多一个Map,List>,这样取出来就是一对一对的了

一个迭代,步长为2,则可以取出

for(int i=0;i<list.size();i++){
System.out.println(li.get(i).toString()+li.get(i+1).toString() + ",");
i++;
}