Arrays
List arrays (also known simply as "arrays" for short) take the concept of scalar variables to the next level.
Whereas scalar variables associate one value with one variable name, list arrays associate one array name with a "list" of values.
Java has a built in array class that you can use to hold multiple values so long as those values are of the same data type.
In Java, arrays are fairly restrictive.
For example, you may not change the size of an array once you have created it.
To add elements to an array dynamically, for example, you actually have to create a new, larger array and copy the old array into the new one using arrayCopy() in the java.lang.System class.
For a dynamically resizable data structure, you may want to look to the Vector class in the java.util package.
We'll talk more about Vectors later.
However, for cases in which you do not need to dynamically resize your data structure, arrays work great.
Java provides a zero-based array that is defined much as variables are.
You first declare what type of data will be stored in an array, give the array a name, and then define how large it is.
Consider the following example:
int[] intArray = new int[50];
This array would hold 50 ints indexed from 0-49.
To get or set a value, you simply access it by its index in the array.
For example, to fill an array with the number 0-49 and then print the value 49, you might use:
int[] intArray = new int[50];
for (int i = 0; i < 50; i++)
{
intArray[i] = i;
}
for (int i = 0; i < 50; i++)
{
System.out.println("Value: " + intArray[i]);
}
System.out.println(intArray[50]);
Java also allows you to define an array at time of initialization such as in the following example:
int[] intArray = {0,1,2,3,4};
NEXT
Selena Sol contributes to the JavaBoutique's Introduction to Java. Selena curently works for Barclays Capital in London, one of the leading global investment banks in Europe and has worked as a software developer for the National Center for Human Genome research, Microline Software, Neuron Data, and Electric Eye in Singapore. Selena is perhaps best-known for creating the Public Domain Web Script Archive (Extropia) and writing several books on Web Programming (Perl, CGI, Java).
Email: selena@extropia.com
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.
|