How to convert int[] into List in Java?

后端 未结 20 2344
萌比男神i
萌比男神i 2020-11-22 06:18

How do I convert int[] into List in Java?

Of course, I\'m interested in any other answer than doing it in a loop, item by it

20条回答
  •  时光取名叫无心
    2020-11-22 06:32

    The best shot:

    **
     * Integer modifiable fix length list of an int array or many int's.
     *
     * @author Daniel De Leon.
     */
    public class IntegerListWrap extends AbstractList {
    
        int[] data;
    
        public IntegerListWrap(int... data) {
            this.data = data;
        }
    
        @Override
        public Integer get(int index) {
            return data[index];
        }
    
        @Override
        public Integer set(int index, Integer element) {
            int r = data[index];
            data[index] = element;
            return r;
        }
    
        @Override
        public int size() {
            return data.length;
        }
    }
    
    • Support get and set.
    • No memory data duplication.
    • No wasting time in loops.

    Examples:

    int[] intArray = new int[]{1, 2, 3};
    List integerListWrap = new IntegerListWrap(intArray);
    List integerListWrap1 = new IntegerListWrap(1, 2, 3);
    

提交回复
热议问题