数组

数组 属于 Java

39 个练习

关于 数组

列表是 Java 中的有序序列集合。与数组不同,List的大小可以增长,以容纳任意数量的元素。一个标准实现是ArrayList,它底层是一个可调整大小的数组。另一个标准实现是LinkedList类,它底层是一个双向链表。

List可以为空,也可以容纳任意数量的元素(包括重复元素)。List是一种泛型接口,通过类型参数指明它可以容纳哪种类型的对象。例如:

List<String> emptyListOfStrings = List.of();
List<Integer> singleInteger = List.of(1);
List<Boolean> threeBooleans = List.of(true, false, true);
List<Object> listWithMultipleTypes = List.of("hello", 1, true);

List有许多有用的方法,可以用来添加、删除、获取元素,以及检查某个元素是否存在:

List<Character> vowels = new ArrayList<>(List.of('a', 'e', 'i', 'o', 'i', 'e', 'a'));
int startingSize = vowels.size(); // 7
vowels.add('u'); // vowels is now ['a', 'e', 'i', 'o', 'i', 'e', 'a', 'u']
char a = vowels.get(0); // 'a'
boolean hadI = vowels.remove('i'); // true and vowels is now ['a', 'e', 'o', 'i', 'e', 'a', 'u']
boolean hasI = vowels.contains('i'); // true (still have one more left)

Collections类还提供了一些有用的工具,用于处理像List这样的集合:

List<Integer> numbers = new ArrayList<>(List.of(1, 5, 3, 2, 4));
Collections.sort(numbers); // [1, 2, 3, 4, 5]
Collections.reverse(numbers); // [5, 4, 3, 2, 1]
Collections.fill(numbers, 42); // [42, 42, 42, 42, 42]
List<Integer> fiveNines = Collections.nCopies(5, 9); // [9, 9, 9, 9, 9]
通过 GitHub 编辑 该链接会在新窗口或标签页中打开

学习 数组