Java create array with string

Инициализировать массив строк в Java

В этом посте мы покажем, как объявить и инициализировать массив строк в Java.

1. Мы можем объявить и инициализировать массив строк в Java, используя новый оператор с инициализатором массива. Например, следующий фрагмент кода создает массив строк размером 5:

2. Ниже приведен альтернативный синтаксис для объявления массива, аналогичный массивам в стиле C/C++, где [] появляется после имени переменной.

3. Мы также можем разделить код на объявление и присваивание, как показано ниже.

4. Мы также можем объявить и инициализировать массив строк в одной строке без использования оператора new, как показано ниже:

5. Если мы не предоставим никакого инициализатора, каждому элементу массива будет присвоено значение по умолчанию null. Например,

6. Мы можем использовать Arrays.fill() метод, чтобы присвоить указанное значение каждому элементу или элементам между указанным диапазоном указанного массива. Для иллюстрации рассмотрим следующий код:

7. Мы также можем использовать Arrays.setAll() метод, представленный в Java 8, который можно использовать для установки всех элементов указанного массива с помощью указанной функции генератора. Например,

8. Мы также можем создать пустой массив строк размера 0, как показано ниже:

9. Мы также можем создать массив строк, используя отражение. Следующий код создаст новый массив с указанным строковым типом длины 5 со значением по умолчанию null.

10. Мы знаем, что длина массива фиксирована, и мы можем изменить ее после создания массива. Если нам нужна реализация массива с изменяемым размером, мы должны пойти на ArrayList автоматически увеличивается или уменьшается.

Вот и все об инициализации массива Java String.

Средний рейтинг 4.79 /5. Подсчет голосов: 24

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

Источник

Java String Array

Java String Array

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

  • Java String array is basically an array of objects.
  • There are two ways to declare string array — declaration without size and declare with size.
  • There are two ways to initialize string array — at the time of declaration, populating values after declaration.
  • We can do different kind of processing on string array such as iteration, sorting, searching etc.
Читайте также:  Метод двух указателей python

Let’s go over java string array example programs now.

Java String Array Declaration

Below code snippet shows different ways for string array declaration in java.

String[] strArray; //declare without size String[] strArray1 = new String[3]; //declare with size 

Note that we can also write string array as String strArray[] but above shows way is the standard and recommended way. Also in the above code, strArray is null whereas strArray1 value is [null, null, null] .

Java String Array Initialization

Let’s look at different ways to initialize string array in java.

//inline initialization String[] strArray1 = new String[] ; String[] strArray2 = ; //initialization after declaration String[] strArray3 = new String[3]; strArray3[0] = "A"; strArray3[1] = "B"; strArray3[2] = "C"; 

All the three string arrays will have same values. However if you will call equals method on them, it will return false.

System.out.println(strArray1.equals(strArray2)); // false System.out.println(Arrays.toString(strArray1).equals(Arrays.toString(strArray2)));// true 

The reason is that array are Objects and Object class implements equals() method like below.

public boolean equals(Object obj)

Second statement is true because when converted to String, their values are same and String class equals() method implementation check for values. For more details, please check String class API documentation.

Iterating over java string array

We can iterate over string array using java for loop or java foreach loop.

String[] strArray2 = ; for (int i = 0; i < strArray2.length; i++) < System.out.print(strArray2[i]); >for (String str : strArray2)

Search for a String in the String array

We can use for loop to search for an string in the array, below is a simple example for that.

package com.journaldev.stringarray; public class JavaStringArrayExample < public static void main(String[] args) < String[] strArray = < "A", "B", "C" >; boolean found = false; int index = 0; String s = "B"; for (int i = 0; i < strArray.length; i++) < if(s.equals(strArray[i])) < index = i; found = true; break; >> if(found) System.out.println(s +" found at index "+index); else System.out.println(s +" not found in the array"); > > 

Notice the use of break keyword to get out of the loop as soon as we found the string.

Java String Array Sorting

We can implement our own sorting algorithm, or we can use Arrays class sorting method.

String[] vowels = ; System.out.println("Before sorting "+Arrays.toString(vowels)); Arrays.sort(vowels); System.out.println("After sorting "+Arrays.toString(vowels)); 

Output of above code snippet will be:

Before sorting [a, i, u, e, o] After sorting [a, e, i, o, u] 

Note that String implements Comparable interface, so it works for natural sorting. Incase you want to sort by some other way, you can use Arrays.sort() overloaded method by passing a Comparator. Learn about these sorting techniques at Comparable and Comparator in java.

Читайте также:  What does java new do

Convert String to String Array

We can convert String to string array using it’s split() method. It’s useful when you get a single string as input with values separated using delimiter character.

String str = "a,e,i,o,u"; String[] vowels = str.split(","); System.out.println(Arrays.toString(vowels)); //[a, e, i, o, u] 

Convert String Array to String

We can use Arrays.toString() method to convert String array to String. Note that array doesn’t implement toString() method, so if you will try to get it’s string representation then you will have to rely on Arrays class, or else write your own custom code.

String[] vowels = < "a", "e", "i", "o", "u" >; System.out.println(vowels); System.out.println(Arrays.toString(vowels)); 

Output will be like below.

[Ljava.lang.String;@3d04a311 [a, e, i, o, u] 

The first output is because of Object class toString() implementation like below.

Java String Array to List

We can get a list representation of string array using Arrays.toList() method. Note that this list is backed by the array and any structural modification will result in java.lang.UnsupportedOperationException .

String[] vowels = < "a", "e", "i", "o", "u", "a", "o" >; List vowelsList = Arrays.asList(vowels); System.out.println("vowelsList = "+vowelsList); //vowelsList.add("x"); //java.lang.UnsupportedOperationException vowelsList.set(0, "x"); //allowed because no structural modification System.out.println("vowelsList = "+vowelsList); 

That’s all for java string array. Reference: Arrays Oracle Documentation

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Источник

Java Array of Strings

Java String Array is a Java Array that contains strings as its elements. Elements of no other datatype are allowed in this array.

In this tutorial, we will learn how to declare a Java String Array, how to initialize a Java String Array, how to access elements, etc.

How to declare a String Array?

Following is the syntax to declare an Array of Strings in Java.

You can use any of these two notations.

How to initialize a String Array?

To initialize a string array, you can assign the array variable with new string array of specific size as shown below.

arrayName = new string[size];

You have to mention the size of array during initialization. This will create a string array in memory, with all elements initialized to their corresponding static default value.

The default value for a string is empty string “”.

Following is an example program to initialize a string array of size 10.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[]; names = new String[10]; >>

We have declared and initialized the string array in two different statements. But you can combine the declaration and initialization, to form the definition of string array, as shown below.

Читайте также:  Getting day name in php

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = new String[10]; >>

In the above example, we have created a string array named names, and initialized it to a string array of size 10 with default values of empty strings.

You can also assign strings directly to the string array when declaring it.

In the following example, we have declared and initialized string array with elements.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = ; > >

Now names is a String array with size of 4, because there are four elements in the array we assigned.

How to access String Array Elements?

Following is the syntax to access an element of an array using index.

The above statement can be used either to read an element at given index, or set an element at given index. The read or write operation depends on which side of assignment operator you are placing this.

For example, in the following program, we are reading the element of string array at index 2.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = ; String name = names[2]; System.out.println(name); > >

And in the following example, we are updating the element of string array at index 2 to “lychee”.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = ; names[2] = "lychee"; System.out.println(names[2]); > >

How to iterate over array elements?

We can use any of these looping statements like For Loop or While Loop to iterate over elements of a Java Array.

In the following example, iterate over elements of String Array using Java While Loop.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = ; int index = 0; while (index < names.length) < System.out.println(names[index]); index++; >> >
apple banana cherry orange mango

In the following example, we will iterate over elements of String Array using Java For Loop.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = ; for (int index = 0; index < names.length; index++) < System.out.println(names[index]); >> >
apple banana cherry orange mango

And in the following example, we will use Java for-each loop, to iterate over elements of string array. For each loop can be used to execute a set of statements for each string in string array.

Java Program

public class ArrayExample < public static void main(String[] args) < String names[] = ; for (String name: names) < System.out.println(name); >> >
apple banana cherry orange mango

Conclusion

In this Java Tutorial, we learned about String Array in specific: how to declare a string array, how to initialize it, how to access elements, etc.

Источник

Оцените статью