Java中数组和集合都是非常常用的数据结构,那么这两者之间有什么不同呢?数组是一个固定长度的对象序列,可以用来存储不同类型的元素。集合则是一组动态变化的对象,其长度可以增加或减少。
//定义一个整型数组 int[] nums = {1, 2, 3, 4, 5}; //打印数组中的元素 for (int i = 0; i< nums.length; i++) { System.out.println(nums[i]); }
如果我们想要在数组中添加或删除元素,就需要创造一个新的数组。而对于集合,则可以使用内置的类来实现添加、删除等操作。
//定义一个ArrayList,该集合可以动态地增加或删除元素 List<String> names = new ArrayList<>(); //向数组中添加元素 names.add("Tom"); names.add("Jerry"); //删除数组中的元素 names.remove("Tom");
另外,在Java中还有很多其它的集合类型,如Set和Map。下面是一个例子,展示了如何使用HashMap来存储键值对。
//定义一个HashMap,用来存储键值对 Map<String, Integer> scores = new HashMap<>(); //向HashMap中添加键值对 scores.put("Tom", 85); scores.put("Jerry", 90); //获取HashMap中的值 int score = scores.get("Tom"); System.out.println(score);
以上就是Java中数组和集合的基本用法。在实际开发中,我们可以根据需求选用不同类型的数据结构,以达到最优的效果。