Selenium Lesson 11: Java Arrays and ArrayList|Java for Selenium|G C Reddy|

preview_player
Показать описание
Static Data Structure Arrays in Java, Dynamic Data Structure ArrayList in Java and Types of Output/Result in Java Programming.
Declare Arrays in Java, Copy Array, Find Size of Array and Print Array using for loop and enhanced for loop. Create or Declare Java ArrayList and conduct add, remove, size and other operations on the ArrayList.
Types of Output or Result in Java, Value based Output, Boolean result, Constant based Result and Dynamic Result.
Java Language Elements for Selenium Testing, Java programming examples and Java Arrays and ArrayList in Selenium Test Cases. Usage of Java Programming features like Variables, Operators, Arrays, ArrayList and Methods in Selenium Testing.
Рекомендации по теме
Комментарии
Автор

Class Notes:
Selenium Class 11: Java Arrays and Java ArrayList

i) Java Arrays
ii) Java ArrayList

i) Java Arrays

> In Java, Array is Object that holds a fixed number of values of a single type
> The length of Array is established when the Array is created.
> Array length is fixed, index starts from zero.

Declaration of Arrays

1st Method

Syntax:

dataType arrayName[]; //Declare Array/Create Array
arrayName = new dataType[size]; //Define Size
arrayname[index] = value; //Assign value
.
.
.

Example:

int a[];
a= new int[3];
a[0]=10;
a[1]=20;
a[2]=30;
System.out.println(a[1] + a[2]);//50

Assign values to elements that more than the length of Array (Run-time Error)
int a[];
a= new int[3];
a[0]=10;
a[1]=20;
a[2]=30;
a[10]=40;
System.out.println(a[1] + a[2]);//50

Assign Values to some Elements only

int a[];
a= new int[3];
a[1]=20;
System.out.println(a[1]);//20

int a[];
a= new int[3];
a[0]=10;
a[1]=20;
a[2]=1.23;
System.out.println(a[1]);//20

2nd Method

dataType[] arrayName = new dataType[size]; //Create Array with length
arrayName[index] = value;//Assign Value
.
.

int [] a = new int[3];
a[0]=10;
a[1]=20;
a[2]=30;


3rd Method

dataType[] arrayName = {value1, value2, value3, value4};//Create Array and Assign
values

exmaple:
int a[] ={10, 20, 30, 40, 50};
System.out.println(a[1] + a[3]);//60

In VBScript

Dim a[4]
a[0] = 10 'Integer
a[1] = "India" 'String
a[2] =12.34 'Double
a[3] = #10/10/2010#

In Java

int [] a = {1, 2, 3, 4};

Creating different Types of Arrays

int [] a = {10, 20, 30, 40, 50};//Array of Integers
char [] b = {'A', 'B', 'z', '1', '*'}; //Array of Characters
String [] c = {"UFT", "Selenium", "RFT", "123"};//Array of Strings
double [] d = {1.234, 2.345, 3.456, 67.89};//Array of Decimal point values
boolean [] e = {true, false, false, true};//Array of Boolean / Logical Values
System.out.println(a[2]);//30


Copy values form one Array to another (Copy Array)

int [] array1 = {1, 2, 3, 4, 5};
int [] array2 = array1;





int [] array1 = {1, 2, 3, 4, 5};
int [] array2 = array1;




*/
//Print all elements an Array using for loop
for (int i=0; i <array2.length; i++){

}

//print all elements an Array using Enhanced for loop
for (int num: array2){
System.out.println(num);

//Copy Particular Element

int [] array1={1, 2, 3, 4, 5};
int [] array2 = {array1[2]};


int [] array2 = new int [4];
array2[2] = array1[2];

default value

Assignment to Vijaya: Print Two dimensional Array using nested for loop

int [] [] array = {{10, 20, 30, 40}, {15, 25, 35, 45}};

Advantages and Disadvantages of Arrays

Advantages:
> Using Arrays we can optimize code, data can be retrived easily.
> We can get required data using index position

Disadvantages:
> We can store fixed number of elements only, It doesn't change its size during
execution.

Java Array is Static Data Structure, and Java ArrayList is Dynamic Data Structure,

In VBScript:

Dim a, b(4), c(), d (4, 5)

a- Scalar Variable
b- Array Variable
c - Dynamic Array
d- Two dimensional Array

VBScript Java Perl

Scalar Variables Scalar Variables/Variables Scalar Variables/Variables
Array Variables Arrays Array Variables
Dictionary Object Array List Associated Arrays / Hash Variables

ii) Java ArrayList

Array versus ArrayList in Java:

Array is Static (Its size is fixed), ArrayList is Dynamic...

Java Array Example:

int [] a= new a[4];
a[0]=10;
a[1]=200;
a[2]=300;
a[3]=400;
a[5]=450; //Error

> In ArrayList user can define values dynamically....
> ArrayList is Dynamic Data Structure....
> You can Add or Remove Elements....

Note: ArrayList is predefined class that we have to import from java.util package...

Create Integer Type ArrayList and Conduct Operations on the ArrayList:

ArrayList<Integer> abc = new ArrayList<>();

// Add Elements to ArrayList
abc.add(100);
abc.add(200);
abc.add(300);

// Print an ArrayList Element
int a=abc.get(0);
System.out.println(a);
//Or


//Return Size of the ArrayList
int size=abc.size();
System.out.println(size);

abc.add(400);


//Remove an Element from ArrayList
abc.remove(1);



// Print all Elements of an Array
for (int i=0; i<abc.size(); i++){

}

//Check the Existence of Elements


abc.clear();


//Create String Type ArrayList

ArrayList<String> abc = new ArrayList<>();
abc.add("Selenium");
String a=abc.get(0);
System.out.println(a);

//Create Character Type ArrayList

ArrayList<Character> abc = new ArrayList<>();
abc.add('A');
char a=abc.get(0);
System.out.println(a);

Types of the Output in Java

The Output of Computer Programming (not only in Java) basically 4 types,

1) Value based Result (Fixed)
2) Boolean / Logical Result (true/false)
3) Constant based Result
4) Dynamic Result

1) Value based Result (Fixed Result)

Arithmetic Operators and some predefined methods return this type of
Value based Result...

Example:
System.out.println(10+3);//13
System.out.println(5*6); //30

System.out.println(Math.max(10, 7));//10

2) Boolean / Logical Result (true/false)

Relational / Comparison Operators return Boolean Results, and some predefined methods return this type of
Result

Example:







3) Constant based Result

Java Returns Constant based Result in 3-way comparison of Numbers

Result Criteria,
i) if number1 < number2 then -1
ii) if number1 = number2 then 0
iii) if number1 > number2 then 1

Example:

int a=7;
Integer x=a;





4) Dynamic Results

i) Generating Random Numbers...
ii) Returning system Date....

Example:
//Generate Random Number


//Return System date
Date date = new Date();
System.out.println(date);

gcreddy
Автор

sir please give a little bit explanation about desireCapabilities.

yforyou
visit shbcf.ru