2013.03.06. arraylist difference of array and arraylist [sample code] testarraylist.java

9
JAVA 2013.03.06

Upload: wilson-fieldhouse

Post on 31-Mar-2015

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

JAVA2013.03.06

Page 2: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

OUTLINE ArrayList Difference of Array and ArrayList

[Sample code]

TestArrayList.java

Page 3: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

ARRAYLIST You can create an arrayto store objects.

But, once the array is created, its size is fixed.

Java provides the ArrayList class that can be used to store an unlimited number of objects.

Methods in ArrayList

Page 4: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

程式範例 : TESTARRAYLIST.JAVA/* ArrayList */class Car{

int speed(){

return 100;}void run(){

System.out.println("Runing!");}

}

public class TestArrayList{

@SuppressWarnings("unchecked")public static void main(String[] args){

java.util.ArrayList cityList = new java.util.ArrayList();cityList.add("Taipei");cityList.add("Taichung");cityList.add("Kaushiung");

java.util.ArrayList list = new java.util.ArrayList();list.add(new Car());list.add(new Car());System.out.println(((Car)list.get(0)).speed());//System.out.println(((Car)list.get(1)).run());

}}

Page 5: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

程式範例 : MYSTACK.JAVA

Page 6: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

DIFFERENCE ArrayList objects can be used like arrays,

but there are many differences. Once an array is created, its size is fixed.

You can access an array element using the square-bracket notation (e.g., a[index]).

When an ArrayList is created, its size is 0. You cannot use the get and set methods if the element is not in the list. It is easy to add, insert, and remove elements in a list, but it is rather complex to add, insert, and remove elements in an array.

Page 7: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

PRACTICE 1. (Sort ArrayList)Write the following

method that sorts an ArrayList of numbers:

Public static void sort(ArrayList<Integer> list)

Page 8: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

PRACTICE 2.(Largest rows and columns)Write a

program that randomly files in 0s and 1s into an n-by-n matrix, prints the matrix, and finds the rows and columns with the most 1s.(Hint:Use two ArrayLists to store the row and column indices with the most 1s.)Here is a sample run of the program:

Page 9: 2013.03.06. ArrayList Difference of Array and ArrayList [Sample code] TestArrayList.java

Ppt下載: http://oss.csie.fju.edu.tw/~jastine01/

ppt.html