java的foreach的使用、Array和ArrayList的区别以及各自的使用(java根本没有foreach,可以跟C#对比)java的foreach就是for,只是方式不一样

面试 专栏收录该内容
16 篇文章 0 订阅

java中foreach用法

java中foreach用法

java的foreach的使用
(java根本没有foreach,或者说foreach就是 使用for来实现的,可以跟C#对比)
java的foreach就是for,只是方式不一样

java中可以通过foreach来遍历数组
foreach语句格式:
for(元素类型type 元素变量value : 遍历对象obj){
//遍历体
}

在这里插入图片描述
在这里插入图片描述

Array和ArrayList的区别以及使用

Array就是数组了,这里就不赘述什么是数组了
ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的

区别

Array可以包含基本类型和对象类型,ArrayList只能包含对象类型;
Array(数组)的大小是固定的,ArrayList(列表)的大小是动态变化的;
ArrayList提供了更多的方法和特性:addAll()、removeAll()、iterator等;
对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢
————————————————

Array和ArrayList的使用

import java.lang.reflect.Array;
import java.util.ArrayList;
public class Main {
    public static void main(String[] args) {
        String[]array=new  String[3];
        array[0]="吴京";
        array[1]="李小龙";
        array[2]="甄子丹";
        
        for (int i=0;i<array.length;i++){
            System.out.println(array[i]);
        }

        for (String str:array){
            System.out.println(str);
        }

        ArrayList<String> list=new ArrayList<>();
        list.add("oulang");
        list.add("liliang");

        for (String str:list){
            System.out.println(str);
        }
    }
}

在这里插入图片描述

List和ArrayList的区别

List是一个接口,而ArrayList是List接口的一个实现类。 

       ArrayList类是继承AbstractList抽象类和实现List接口的一个实现类。 

       因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指

向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用

所以我们一般这么写
List nodes=new ArrayList<>();
而不是这么写
ArrayList nodes=new ArrayList<>();

注意

在这里插入图片描述
在这里插入图片描述

评论15
请先登录 后发表评论~
©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页

打赏作者

平凡加班狗

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值