Applications of ArrayList
ArrayList<Interger> someInts = new ArrayList<Integer>(); int[] nums = {5,7, 2, 15}; for (int i = 0; i < nums.length; i++) { someInts.add(nums[i]); }
위 문은 ArrayList<Interger> 객체를 생성하고 그 값을 int[] 배열에 저장한다.
someInts.add(nums[i]);
위 문은 값을 배열 nums(type int[])로 부터 되찾아오고, 자동적으로 Integer 객체에 감싼다. 그리고 그 객체를 someInts(type ArrayList<Integer>)에 저장한다.
루프는 마지막 Integer 객체가 someInts에 저장되고 나서 종료된다.
뒤따르는 단편은 someInts의 int 값의 합을 계산하고 보여준다.
int sum = 0; for (int i = 0; i < someInts.size(); i++) { sum += someInts.get(i); } System.out.println("sum is " + sum);
예시)
import javax.swing.*; import java.util.*; public class Ex_2_3_P69 { public static void main(String[] args) { ArrayList<Integer> someInts = new ArrayList<Integer>(); int[] nums = {5, 7, 2, 15}; int n1 = nums.length; // not length() System.out.println("n1 = " + n1); for (int i = 0; i < n1; i++) someInts.add(nums[i]); int n2 = someInts.size(); for (int i = 0; i < n2; i++) System.out.print(someInts.get(i) + "\t"); System.out.println("n2 = " + n2); int num, sum = 0; for (int i = 0; i < n2; i++) { num = someInts.get(i); sum += num; System.out.println(num + "\t" + sum); } } }
'DATA STRUCTURES' 카테고리의 다른 글
The Iterator (0) | 2014.10.16 |
---|---|
The LinkedList Class (0) | 2014.10.16 |
Non-generic ArrayList (0) | 2014.10.09 |
The ArrayList Class (0) | 2014.10.09 |
Converting Numeric String to Numbers (0) | 2014.10.09 |