Bootstrap

Java中的字符串数组

Java中的字符串数组
 

在本指南中,您将了解java中的字符串数组、如何使用它们以及可以在java中对字符串数组执行的各种操作。

字符串数组是字符串的集合,存储在连续的内存位置。

例如:以下字符串数组包含四个元素。这些元素存储在连续的内存位置,可以使用数组索引进行访问,例如:names[0]表示第一个元素“Chaitanya”。类似地,名称[1]表示第二个元素“Ajeet”,名称[2]表示第三个元素“Hari”等等。

String[] names = new String[] {"Chaitanya", "Ajeet", "Hari", "Rahul"};

字符串数组声明
在Java中有两种方法可以声明String数组。

1.在不指定数组大小的情况下:

String[] strArray;

2.指定了数组大小:以下数组最多可容纳5个字符串。

String[] strArray = new String[5];

字符串数组初始化

String[] names = new String[] {"Chaitanya", "Ajeet", "Hari", "Rahul"};

OR

String[] names = {"Chaitanya", "Ajeet", "Hari", "Rahul"};

String[] names= new String[4];  
names[0]= "Chaitanya"; //first element
names[1]= "Ajeet";  //second element
names[2]= "Hari";  //third element
names[3]= "Rahul"; //last element

Java中的简单字符串数组示例
在这个例子中,我们有一个字符串数组水果。此数组包含三个元素(字符串)。我们正在使用for循环显示字符串数组的元素。数组的length属性(fruits.length)返回数组中元素的数量,在本例中为3。

public class JavaExample {

  public static void main(String a[]){
    //declared and initialized a string array
    String[] fruits = new String[]{"Apple", "Orange", "Banana"};

    for (int i=0; i<fruits.length; i++)
    {
      System.out.println("fruits["+i+"]: "+fruits[i]);
    }
  }
}

迭代字符串数组
让我们看看如何迭代字符串数组。我们可以使用normal for循环或enhanced for循环(针对每个循环)进行迭代。

public class JavaExample {

  public static void main(String a[]){
    //declared and initialized a string array
    String[] fruits = new String[]{"Apple", "Orange", "Banana"};

    //iterating using normal for loop
    System.out.println("Iterating using for loop:");
    for (int i=0; i<fruits.length; i++)
    {
      System.out.println("fruits["+i+"]: "+fruits[i]);
    }

    //iterating using for-each loop
    System.out.print("Iterating using foreach loop: ");
    for (String str: fruits)
    {
      System.out.print(str+ " ");
    }
  }
}

向字符串数组添加元素
您已经了解到数组的大小是固定的,这意味着如果数组已满,则不能再向其中添加任何元素。但是,有两种方法可以向数组添加元素。从技术上讲,它并不是将元素添加到现有数组中,而是将以前数组的所有元素与新元素一起添加到一个新数组中。
1.创建新阵列
2.使用ArrayList

1.通过创建新数组向数组中添加元素
此程序中遵循的步骤是:
1.创建一个更大尺寸的新数组以容纳新元素。
2.将所有元素从旧数组复制到新数组。
3.向新数组中添加新元素。
4.打印新数组

public class JavaExample {

  public static void main(String a[]){
    //declared and initialized a string array
    String[] fruits = new String[]{"Apple", "Orange", "Banana"};

    //we want to add two more elements to the fruits array so let's
    //create a new array with the size of 5
    String[] newFruits = new String[fruits.length+2];


    //copying elements from old array to new array
    for (int i=0; i<fruits.length; i++)
    {
      newFruits[i] = fruits[i];
    }

    //Adding new elements
    newFruits[newFruits.length-2]= "Mango"; //second last element
    newFruits[newFruits.length-1]= "Kiwi"; //last element

    //print new array
    for (String str: newFruits)
    {
      System.out.println(str);
    }
  }
}

Output:

Apple
Orange
Banana
Mango
Kiwi
;