>  기사  >  웹 프론트엔드  >  Node.js는 예제 코드로 ArrayList 함수를 구현합니다.

Node.js는 예제 코드로 ArrayList 함수를 구현합니다.

PHP中文网
PHP中文网원래의
2017-03-17 17:19:391561검색

1. ArrayList 메소드 요약

생성 메소드 요약

ArrayList()
초기 용량이 10인 빈 리스트를 구성합니다.
ArrayList(Collection4620b3341428773ebdb92907f0c77dfbc)
지정된 컬렉션의 요소를 포함하는 목록을 구성하며 컬렉션의 반복자가 반환한 순서대로 정렬됩니다.
ArrayList(intinitialCapacity)
지정된 초기 용량으로 빈 목록을 구성합니다.
메서드 요약
boolean add(E e)
지정된 요소를 이 목록의 끝에 추가합니다.
void add(int index, E element)
이 목록의 지정된 위치에 지정된 요소를 삽입합니다.
boolean addAll(Collection2d4902c92e1e7bfd574f59708c57776a c)
지정된 컬렉션의 반복자가 반환한 요소 순서대로 컬렉션의 모든 요소를 ​​이 목록의 끝에 추가합니다.
boolean addAll(int index, Collection750d0abed3487da99eaf6afb8195aa8c c)
지정된 위치부터 시작하여 지정된 컬렉션의 모든 요소를 ​​이 목록에 삽입합니다.
voidclear()
이 목록의 모든 요소를 ​​제거합니다.
Object clone()
이 ArrayList 인스턴스의 단순 복사본을 반환합니다.
boolean contain(Object o)
이 목록에 지정된 요소가 포함되어 있으면 true를 반환합니다.
void verifyCapacity(int minCapacity)
필요한 경우 이 ArrayList 인스턴스의 용량을 늘려 최소 용량 매개변수에 지정된 요소 수 이상을 보유할 수 있는지 확인하세요.
E get(int index)
이 목록의 지정된 위치에 있는 요소를 반환합니다.
int indexOf(Object o)
이 목록에서 지정된 요소가 처음 나타나는 인덱스를 반환하거나, 목록에 요소가 없으면 -1을 반환합니다.
boolean isEmpty()
이 목록에 요소가 없으면 true를 반환합니다.
int lastIndexOf(Object o)
이 목록에 지정된 요소가 마지막으로 나타나는 인덱스를 반환합니다. 목록에 인덱스가 포함되어 있지 않으며 -1을 반환합니다.
E 제거(int index)
이 목록의 지정된 위치에 있는 요소를 제거합니다.
boolean Remove(Object o)
이 목록에서 지정된 요소 중 첫 번째 항목을 제거합니다(존재하는 경우).
protected void RemoveRange(int fromIndex, int toIndex)
목록에서 인덱스가 fromIndex(포함)와 toIndex(제외) 사이에 있는 모든 요소를 ​​제거합니다.
E set(int index, E element)
이 목록의 지정된 위치에 있는 요소를 지정된 요소로 바꿉니다.
int size()
이 목록에 있는 요소 수를 반환합니다.
Object[] toArray()
이 목록의 모든 요소를 ​​적절한 순서(첫 번째 요소부터 마지막 ​​요소까지)로 포함하는 배열을 반환합니다.
8742468051c85b06f0a0af9e3e506b5c T[] toArray(T[] a)
이 목록의 모든 요소를 ​​적절한 순서로(첫 번째 요소부터 마지막 ​​요소까지) 포함하는 배열을 반환합니다. 반환된 배열의 런타임 유형은 다음과 같습니다. 배열의 런타임 유형.
void TrimToSize()
이 ArrayList 인스턴스의 용량을 목록의 현재 크기에 맞게 조정합니다.

2.js는 일부 기능을 구현합니다

<html> 
<script type="text/javascript" src="json.js?1.1.9"></script> 
<head> 
<script type="text/javascript"> 
function ArrayList(){ 
this.arr=[], 
this.size=function(){ 
return this.arr.length; 
}, 
this.add=function(){ 
if(arguments.length==1){ 
this.arr.push(arguments[0]); 
}else if(arguments.length>=2){ 
var deleteItem=this.arr[arguments[0]]; 
this.arr.splice(arguments[0],1,arguments[1],deleteItem) 
} 
return this; 
}, 
this.get=function(index){ 
return this.arr[index]; 
}, 
this.removeIndex=function(index){ 
this.arr.splice(index,1); 
}, 
this.removeObj=function(obj){ 
this.removeIndex(this.indexOf(obj)); 
}, 
this.indexOf=function(obj){ 
for(var i=0;i<this.arr.length;i++){ 
if (this.arr[i]===obj) { 
return i; 
}; 
} 
return -1; 
}, 
this.isEmpty=function(){ 
return this.arr.length==0; 
}, 
this.clear=function(){ 
this.arr=[]; 
}, 
this.contains=function(obj){ 
return this.indexOf(obj)!=-1; 
} 

}; 

//新建一个List 
var list=new ArrayList(); 
//增加一个元素 
list.add("0").add("1").add("2").add("3"); 
//增加指定位置 
list.add(2,"22222222222"); 
//删除指定元素 
list.removeObj("3"); 
//删除指定位置元素 
list.removeIndex(0); 

for(var i=0;i<list.size();i++){ 
document.writeln(list.get(i)); 
} 
document.writeln(list.contains("2")) 
</script> 
</head> 
<body> 
</body> 

</html>

관련 기사:

C#을 사용하여 데이터를 설명하는 방법에 대한 자세한 소개 구조 3 :ArrayList 그래픽 코드

PHP에서 C# copycat ArrayList를 구현하는 방법

Java 컬렉션의 ArrayList 샘플 코드 분석

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.