티스토리 뷰
# 골격 구현 추상 클래스를 이용한 List 인터페이스 구현 메소드
package Item18;
import java.util.AbstractList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
int[] i = { 1, 2, 3 };
List<Integer> l = intArrayAsList(i);
// 배열을 넣었지만 get 메소드를 사용할 수 있다.
System.out.println(l.get(1));
System.out.println("\n");
// 배열에 이터레이터를 사용할 수 있다.
Iterator<Integer> itr = l.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
System.out.println("\n");
l.set(2, new Integer(4));
System.out.println(l.get(2));
System.out.println("\n");
l.set(2, 3);
System.out.println(l.get(2));
}
static List<Integer> intArrayAsList(int[] a) {
if (a == null) {
throw new NullPointerException();
}
return new AbstractList<Integer>() {
@Override
public Integer get(int index) {
return a[index]; // Autoboxing
}
@Override
public int size() {
return a.length;
}
@Override
public Integer set(int index, Integer value) {
a[index] = value;
return value;
}
};
}
}
# 결과
2
1
2
3
4
3
- Total
- 410,766
- Today
- 35
- Yesterday
- 44
- 검은왕자
- www.skilledtesting.com Erkan..
- The Braidy Tester
- Hans Schaefer's home page
- systematic-testing.com
- Software Test & Performance..
- Professional Tester Magazine
- Pairwise Testing
- Methods & Tools - Providing..
- Model-Based Testing Home Page
- Dr. Dobb's Portal
- Jeff Offutt (Professor of So..
- Jeff Tian, Ph.D., P.E., Asso..
- Specialist Group in Software..
- StickyMinds.com
- Software QA/Test Resource Ce..
- AMERICAN SOCIETY FOR QUALITY
- Software Testing and Quality..
- Association for Software Tes..
- 다음 일본어 번역
- 네이버 일본어 번역
- 고재팬 일본어 번역
- The Software Engineering Res..
- QA Testing and Test Tools co..
- Information for people with..
- Testing Blog
- QASTREET.COM
- Bret Pettichord
- Tester Center
- I. M. Testy
- Glossary and Technical FAQs
- 위키독스
- Software Testing Mentor
- Martin Fowler's Bliki
- TestFocus
- Game Developers Blog
- smileson
- nihitk's blog
- The Test Management Guide
- Testing Foundations
- Grove Consultants
- 홍환민 페이지
- Free Video Tutorials about S..
- Sustainable Development
- 해리 로빈슨의 모델 기반 테스..
- 테스팅 써커스
- Home - Erik van Veenendaal
- URL metrics
- 소프트웨어 관리
- 경영학
- 자격증
- 소프트웨어 엔지니어링
- 소프트웨어 개발
- 추정
- 협업
- 경제
- 일정
- 평가모델
- Software Engineering
- 독서법
- 경영
- 책읽기
- 소프트웨어 테스트
- software testing
- 애자일