前两天写一个需求如下:
已有值分别为:1、2、3、4、5的数据,现新增数据的值为“2”,确认往里面添加后,则2前面的值保持不变,2以及2后面的值要依次往后顺延一位。变更后的的排序值分别为:1、2、3、4、5、6;
挺简单的一个小功能,写个帖子也算是做个笔记代码如下:
public static void main(String[] args) { Integer s = 2; Integer[] arr = {1,2,3,4,5}; Set<Integer> set = new HashSet(); for (Integer integer : arr) { set.add(integer); } Set<Integer> set1 = new HashSet(); for (int i = 0; i < arr.length; i++) { set1.add(arr[i]); if(set.contains(s)){ s+=1; set1.add(s); }else{ set1.add(s); } } for (Integer integer : set1) { System.out.println(integer); } }