java:数组和集合

一.:数组,集合定义:

        数组和集合都是存储多个元素容器

二.:数组,集合区别:

        数组 :固定长度,存储同一类型数据、下标访问、索引从0开始、可以存储数据类型和对象类型、声明初始化需要定义长度。

        集合 :长度不固定动态大小,可以存取不同类型数据。集合存在定义好的接口,运用比较方便,常见的 增 删 改 查(遍历)

总结:

        数组适用于长度固定、元素类型明确的情况。

        集合适用于长度可变、需要动态操作的情况。集合提供了更多的功能和灵活性,并且在处理复杂的数据结构时更为方便。

三.:数组,集合使用:

数组:


String[] names = {"Alice", "Bob", "Charlie"};  // 创建并初始化字符串数组其长度为3
int[] arr = new int[5];   // 创建一个长度为 5 的整数数组

arr[0] = 1;               // 向数组中添加元素
int element = arr[0];     // 通过索引获取数组元素
int length = arr.length;  // 获取数组长度

集合:

1.创建集合对象:

使用new关键字创建集合对象,并指定泛型类型(可选)。

例如,创建一个ArrayList对象来存储字符串:

ArrayList<String> names = new ArrayList<>();

2.添加元素:

使用add()方法向集合中添加元素。

例如,向ArrayList中添加字符串元素:

names.add("Alice");

names.add("Bob");

3.访问元素:

使用get()方法获取集合中指定位置的元素,也是从0开始。

例如,在ArrayList中访问元素:

String firstElement = names.get(0);

4.修改元素:

使用set()方法修改集合中指定位置的元素。

例如,修改ArrayList中的元素:

names.set(0, "Carol");

5.删除元素:

使用remove()方法从集合中删除元素。

例如,从ArrayList中删除指定元素:

names.remove("Bob");

6.遍历集合:

可以使用迭代器(Iterator)或增强的for循环来遍历集合中的元素。

6.1例如,使用增强的for循环遍历ArrayList中的所有元素:
 

for (String name : names) {

    System.out.println(name);

}

什么是增强for链接

6.2迭代器遍历:

ArrayList<String> names = new ArrayList<>(); // 创建一个ArrayList对象,用于存储字符串元素
names.add("Alice"); // 向ArrayList中添加字符串元素 "Alice"
names.add("Bob");   // 向ArrayList中添加字符串元素 "Bob"

Iterator<String> iterator = names.iterator(); // 创建一个迭代器对象,用于遍历ArrayList中的元素
while (iterator.hasNext()) {    // 当迭代器中还有下一个元素时执行循环
    String element = iterator.next();    // 获取迭代器的下一个元素,并将其赋值给变量element
    System.out.println(element);    // 输出当前元素的值
}
ArrayList<String> names = new ArrayList<>(); // 创建一个ArrayList对象,用于存储字符串元素
names.add("Alice"); // 向ArrayList中添加字符串元素 "Alice"
names.add("Bob");   // 向ArrayList中添加字符串元素 "Bob"

Iterator<String> iterator = names.iterator(); // 创建一个迭代器对象,用于遍历ArrayList中的元素
while (iterator.hasNext()) {    // 当迭代器中还有下一个元素时执行循环
    String element = iterator.next();    // 获取迭代器的下一个元素,并将其赋值给变量element
    System.out.println(element);    // 输出当前元素的值
}
  1. 第一行:创建了一个泛型为String的ArrayList对象,用于存储字符串类型的元素。
  2. 第三行和第四行:使用add()方法向ArrayList中添加两个字符串元素,分别是"Alice"和"Bob"。
  3. 第六行:通过调用ArrayList的iterator()方法,得到一个迭代器对象,该迭代器可以用于遍历ArrayList中的元素。
  4. 第八行:通过hasNext()方法检查迭代器中是否还有下一个元素,如果有则进入循环。
  5. 第九行:使用next()方法获取迭代器的下一个元素,并将其赋值给变量element。
  6. 第十行:输出当前元素的值。循环会重复执行,直到迭代器中没有更多的元素。

7.集合大小:

使用size()方法获取集合的大小(元素个数)。

例如,获取ArrayList的大小:

int size = names.size();

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@纯牛奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值