首页 > Java > java教程 > Java中的aslist怎么使用

Java中的aslist怎么使用

WBOY
发布: 2023-04-18 21:55:05
转载
1052 人浏览过

作用

1、是返回由指定数组支持的固定尺寸列表。

2、此方法返回的ArrayList并非我们常用的集合类java.util.ArrayList。ArrayList是Arrays的内部类java.util.Arrays.ArrayList。

实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

private static class ArrayList<E> extends AbstractList<E>

        implements RandomAccess, java.io.Serializable

    {

        private static final long serialVersionUID = -2764017481108945198L;

        private final E[] a;

  

        ArrayList(E[] array) {

            a = Objects.requireNonNull(array);

        }

  

        @Override

        public int size() {

            return a.length;

        }

  

        @Override

        public Object[] toArray() {

            return a.clone();

        }

  

        @Override

        @SuppressWarnings("unchecked")

        public <T> T[] toArray(T[] a) {

            int size = size();

            if (a.length < size)

                return Arrays.copyOf(this.a, size,

                                     (Class<? extends T[]>) a.getClass());

            System.arraycopy(this.a, 0, a, 0, size);

            if (a.length > size)

                a[size] = null;

            return a;

        }

  

        @Override

        public E get(int index) {

            return a[index];

        }

  

        @Override

        public E set(int index, E element) {

            E oldValue = a[index];

            a[index] = element;

            return oldValue;

        }

  

        @Override

        public int indexOf(Object o) {

            E[] a = this.a;

            if (o == null) {

                for (int i = 0; i < a.length; i++)

                    if (a[i] == null)

                        return i;

            else {

                for (int i = 0; i < a.length; i++)

                    if (o.equals(a[i]))

                        return i;

            }

            return -1;

        }

  

        @Override

        public boolean contains(Object o) {

            return indexOf(o) != -1;

        }

  

        @Override

        public Spliterator<E> spliterator() {

            return Spliterators.spliterator(a, Spliterator.ORDERED);

        }

  

        @Override

        public void forEach(Consumer<? super E> action) {

            Objects.requireNonNull(action);

            for (E e : a) {

                action.accept(e);

            }

        }

  

        @Override

        public void replaceAll(UnaryOperator<E> operator) {

            Objects.requireNonNull(operator);

            E[] a = this.a;

            for (int i = 0; i < a.length; i++) {

                a[i] = operator.apply(a[i]);

            }

        }

  

        @Override

        public void sort(Comparator<? super E> c) {

            Arrays.sort(a, c);

        }

    }

登录后复制

以上是Java中的aslist怎么使用的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板