# 給一個Java整數list,印出list有連續整數的數字
```java=\
public class Test {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(0,1,2,5,7,8,9,9,10,11,15);
List<String> resultList = findRanges(list);
for(String i : resultList) {
System.out.print(i+" ");
}
}
private static List<String> findRanges(List<Integer> list){
List<String> resultList = new ArrayList<String>();
for(int i=0;i<list.size();i++) {
StringBuffer sb = new StringBuffer();
sb.append(list.get(i));
for(int j=i;j<list.size()-1;j++) {
if(list.get(j+1)-list.get(j) <= 1) {
}else {
break;
}
i=j+1;
}
sb.append("->");
sb.append(list.get(i));
if(i != list.size()-1) {
sb.append(" , ");
}
resultList.add(sb.toString());
}
return resultList;
}
}
```
console:
```console=\
0->2 , 5->5 , 7->11 , 15->15
```