अभी तक आपने को भी examples देखे , उनमे हमें variables को अलग - अलग define करना पड़ता था , लेकिन variables में एक problem थी कि वह सिर्फ single value को store कर सकता है। Let's suppose की हमें integer type के 5 variables use करने हैं तो सभी define करने पड़े तो code बड़ा हो जयगा और manage करना भी मुश्किल होगा , इस problem को solve करने के लिए Java में एक data structure provide किया : Array .


Java में array same data types values का एक collection है। means हम एक array variable में same data type की एक ज्यादा values को store कर सकते हैं।

Java define array

Java में array को उसके type के साथ brackets का use करके define किया जाता है। type बताता है कि , array किस type की values को store करेगा ।

type[] array_name;

or

type[] array_name = {comma separated elements};

Note - Java में array define करने के लिए हमें array का type define करने की जरूरत होती है। लेकिन कुछ languages जैसे JavaScript और PHP में array define करते समय array type और size define करने की कोई जरूरत नहीं होती है। और उसमे किसी भी type की values store करा सकते हैं।

Java array example

string[] users = {"Rahul", "Ravi", "Raju"};

चूंकि array में values एक से ज्यादा हैं , तो हर value की एक position होती है जिसे index कहते हैं। Array में value की indexing 0 से n-1 होती है। यह n कुल elements की सख्यां है। इन्ही index के bases पर array values को insert / update किया जाता है। For Example ऊपर दिए गए example में values की indexing कुछ इस तरह से होगी।

Index 0 1 2
ValuesRahul Ravi Raju

Java access array element

तो जैसे कि आपने अभी पढ़ा कि index के bases पर array values को insert / update किया जाता है तो ऊपर define किये गए array elements को कुछ इस तरह से access करेंगे।

users[0] // Output : Rahul
users[1] // Output : Ravi
users[2] // Output : Raju

Java update array values

इसी तरह index का use करके आप directly new value assign करके array value को update कर सकते हैं , जैसे -

users[0] = "New value";

File : ArrayExample.java

CopyFullscreenClose FullscreenRun
public class Main {
  public static void main(String[] args) {
    // define array.
    String[] users = {"Rahul", "Ravi", "Raju"};
    // now access array elements
    System.out.println(users[0]);
    System.out.println(users[1]);
    System.out.println(users[2]);
  }
}
Output
javac ArrayExample.java
java ArrayExample
Rahul
Ravi
Raju

तो कुछ इस तरह से Java में Array को define और access करते हैं।

ध्यान रहे एक बार array define करने के बाद आप दूसरे type की value insert नहीं कर सकते हैं। ऐसा करने पर error आएगी।

File : ArrayExample.java

CopyFullscreenClose FullscreenRun
public class Main {
  public static void main(String[] args) {
    // define array with other types of elements.
    String[] users = {"Rahul", false, 3};
  }
}
Output
javac ArrayExample.java
java ArrayExample
ArrayExample.java:4: error: incompatible types: boolean cannot be converted to String
    String[] users = {"Rahul", false, 3};
                               ^
ArrayExample.java:4: error: incompatible types: int cannot be converted to String
    String[] users = {"Rahul", false, 3};
                                      ^
2 errors

Java array length

हर array की एक length होती है जो बताती है कि , उस array में कितने elements हैं। Array length पता करने के लिए length property का use किया जाता है।

File : ArrayExample.java

CopyFullscreenClose FullscreenRun
public class ArrayExample {
  public static void main(String[] args) {
    int[] numbers = {23,23,234,234,234,23,42,4,234,2342};
    // print array length
    System.out.println("Total numbers inside numbers[] array : "+ (numbers.length) );
  }
}
Output
javac ArrayExample.java
java ArrayExample
Total numbers inside numbers[] array : 10

Java advantages of array

  • Code Optimization (less code)
  • Random Access
  • Easy to traverse data
  • Easy to manage data
  • Easy to understand.

Related Topics :

Rahul Kumar

Rahul Kumar

Hi ! I'm Rahul Kumar Rajput founder of learnhindituts.com. I'm a software developer having more than 4 years of experience. I love to talk about programming as well as writing technical tutorials and blogs that can help to others. I'm here to help you navigate the coding cosmos and turn your ideas into reality, keep coding, keep learning :)

Get connected with me. :) LinkedIn Twitter Instagram Facebook

b2eprogrammers