Java基础语法-ArrayList

    技术2022-07-10  138

    ArrayList 语法

    ArratList 本质是一个动态数组对象,可以方便存储集合对象,一般来说我们会把同一个类型的数据存储在这个ArrayList里。我们如果要使用ArrayList就必须要先实例化,实例化的语法都是一样的,使用 new 关键字,并且需要指定对象类型。

    // 这里的 Java 对象类型可以是任意的对象类型 // 比如 String、Integer、House 等 // 这里的 <> 是 Java 泛型的规范,记住这个语法就行了 ArrayList<Java 对象类型> list = new ArrayList<>();

    ArrayList 对象是存放在java.util包下的,所以如果需要使用它就需要先进行 import 引入 import java.util.ArrayList;

    add 方法

    完成ArrayList实例化之后,就可以使用ArrayList的add方法来进行数据的添加。

    import java.util.ArrayList; public class ArrayListTest1{ public static void main(String[] args){ // 创建一个 ArrayList 存储字符串集合 ArrayList<String> strs = new ArrayList<>(); // 添加数据到 ArrayList 实例里 strs.add("张三"); strs.add("李四"); } }

    get/size 方法

    ArrayList 是动态数组也就具备如下特点:

    可以获取长度 size()可以根据索引获取具体的值 get(索引),ArrayList的索引是从0开始的。

    索引 index:

    // 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 public int indexOf(int ch) //返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 public int indexOf(int ch, int fromIndex) //返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 int indexOf(String str) // 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1 int indexOf(String str, int fromIndex) import java.util.ArrayList; public class ArrayListTest1{ public static void main(String[] args){ // 创建一个 ArrayList 存储字符串集合 ArrayList<String> strs = new ArrayList<>(); // 添加数据到 ArrayList 实例里 strs.add("张三"); strs.add("李四"); // 获取集合的长度 int size = strs.size(); // 使用 for 循环迭代每一条记录 for(int i=0;i<size;i++){ // 根据索引获取值,值的类型是 String String str = strs.get(i); System.out.println(str); } } }

    for 语句迭代集合

    import java.util.ArrayList; public class ArrayListTest1{ public static void main(String[] args){ // 创建一个 ArrayList 存储字符串集合 ArrayList<String> strs = new ArrayList<>(); // 添加数据到 ArrayList 实例里 strs.add("张三"); strs.add("李四"); // 获取集合的长度 int size = strs.size(); // 使用 for 循环迭代每一条记录 for(String str : strs){ System.out.println(str); } } }

    语法:

    for( 集合变量的类型 变量名称 : 集合变量 )

    在上述例子中使用的集合是字符串集合,所以使用的是

    for(String str : strs){ }

    与之前的 for i 语句的区别在于,遍历集合的时候能否得到 i 值。

    Processed: 0.010, SQL: 9