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