자바 집합 ArrayList 구현 클래스 및 List 인터페이스 상용 방법 및 LinkedList 와 Vector 의 특징
2.List 인터페이스 상세 설명
public class TestList {
//ArrayList : List
/* List Collection
* void add(int index, Object ele): index
boolean addAll(int index, Collection eles): ,
Object get(int index):
Object remove(int index):
Object set(int index, Object ele): ele
int indexOf(Object obj): obj , -1;
int lastIndexOf(Object obj): obj , -1;
List subList(int fromIndex, int toIndex): fromIndex toIndex list,
*/
@Test
public void testList1() {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("aaa"));
list.add("gg");
System.out.println(list);//[123, 456, aaa, gg]
list.add(0, "IM");
System.out.println(list);//[IM, 123, 456, aaa, gg]
Object obj = list.get(1);
System.out.println(obj);//456
list.remove(0);
System.out.println(list.get(0));//456
list.set(0, 520);
System.out.println(list.get(0));//520
}
@Test
public void testList2() {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("aaa"));
list.add("gg");
list.add(456);
System.out.println(list.indexOf(456));//1
System.out.println(list.lastIndexOf(456));//4
System.out.println(list.indexOf(123) == list.lastIndexOf(123));// true 123
System.out.println(list.indexOf(4444));//-1
List list1 = list.subList(0, 3);
System.out.println(list1);//[123, 456, aaa]
}
}
4.List 실현 클래스 의 2:LinkedList
/*
void addFirst(Object obj): 0 obj
void addLast(Object obj): obj
Object getFirst():
Object getLast():
Object removeFirst():
Object removeLast():
*/
5.List 구현 클래스 의 3:Vector
/*
void addElement(Object obj)
void insertElementAt(Object obj,int index)
void setElementAt(Object obj,int index)
void removeElement(Object obj)
void removeAllElements()
*/
6.ListIterator 인터페이스 확장
/*
void add(): ( )。
boolean hasPrevious(): , , true。
Object previous(): , , true( , next , true)。
Boolean hasNext(): , , true( , next , true)。
Object next(): 。
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.