new double[10]
double[] values = new double[10];
values[2] = 29.95;
System.out.println("The value of at index is " + values[2]);
double[] values = new double[10]; values[10] = 29.95; // ERROR
double[] values = new double[10]; for (int i = 0; i < values.length; i++) values[i] = (i + 1) * (i + 1);
What is true about the following code segments?
double[] a = new double[10]; System.out.println(a[0]);
double[] b = new double[10]; System.out.println(b[10]);
double[] c; System.out.println(c[0]);
// Don't do this int[] accountNumbers; double[] balances;
BankAccount[] accounts;
ArrayList<T>
collects objects of type parameter T:
ArrayList<String> names = new ArrayList<String>();
names.add("Emily");
names.add("Bob");
names.add("Cindy");
names.add("Emily");
names.add("Bob");
names.add("Cindy");
int i = names.size(); name = names.get(i); // Error //legal index values are 0. . .i-1
names.set(2, “Carolyn”);
names.remove(1);
names.add("Emily");
names.add("Bob");
names.add("Cindy");
names.set(2, "Carolyn");
names.add(1, "Ann");
names.remove(1);
ArrayList<String> names = new ArrayList<String>(); |
Constructs an empty array list that can hold strings. |
names.add("Ann");
names.add("Cindy");
|
Adds elements to the end. |
System.out.println(names); |
Prints [Ann, Cindy]. |
names.add(1, "Bob"); |
Inserts an element at index 1. names is now [Ann, Bob, Cindy]. |
names.remove(0); |
Removes the element at index 0. names is now [Bob, Cindy]. |
names.set(0, "Bill"); |
Replaces an element with a different value. names is now [Bill, Cindy]. |
String name = names.get(i); |
Gets an element. |
String last = names.get(names.size() - 1); |
Gets the last element. |
ArrayList<Integer> squares =
new ArrayList<Integer>();
for (int i = 0; i < 10; i++)
{
squares.add(i * i);
}
|
Constructs an array list holding the first ten squares. |
Size: 3 Expected: 3 First account number: 1008 Expected: 1008 Last account number: 1729 Expected: 1729
ArrayList<String> names = new ArrayList<String>();
names.add("A");
names.add(0, "B");
names.add("C");
names.remove(1);