java 기초 학습 노트--vector

5203 단어
Array List는 Vector보다 빠를 것입니다. 그는 비동기적입니다. 만약에 설계가 다중 라인과 관련이 있다면 Vector를 사용하는 것이 좋습니다
</pre><pre name="code" class="java">import java.util.*;

/** 
*   Vector   。  Vector   、 Vector     、 Vector     、 
*   Vector         Vector    。 
*/

public class VectorDemo{ 
public static void main(String[] args){

//Vector    
//  Vector          
Vector v = new Vector(4);

// Vector      
//  add         
v.add("Test0"); 
v.add("Test1"); 
v.add("Test0"); 
v.add("Test2"); 
v.add("Test2");

// Vector      
v.remove("Test0"); //          
v.remove(0); //         

//  Vector         
int size = v.size(); 
System.out.println("size:" + size);

//  Vector     
for(int i = 0;i < v.size();i++){ 
System.out.println(v.get(i)); 
} 
} 
} 

------------- 
Vector 클래스는 더 많은 요소가 추가됨에 따라 더 큰 배열을 만들 수 있는 기능을 제공합니다.일부 요소를 삭제한 후, 그룹이 작아집니다.Vector에는 세 가지 구조 함수가 있는데,
public Vector(int initialCapacity,int capacityIncrement)          

public Vector(int initialCapacity)          

public Vector()   

Vector가 실행될 때 초기 저장 용량인 initial Capacity를 만듭니다. 저장 용량은capacity Increment 변수에 의해 정의된 증가량의 증가입니다.초기 저장 용량과capacityIncrement는 Vector의 구조 함수에서 정의할 수 있습니다.
두 번째 구조 함수는 초기 저장 용량만 만듭니다.
세 번째 구조 함수는 초기 저장 용량도capacityIncrement도 지정하지 않습니다.  
Vector 클래스에서 제공하는 접근 방법은 유사한 그룹 연산과 Vector 크기와 관련된 연산을 지원합니다.유사한 그룹의 연산은 벡터에 요소를 추가하고 삭제하며 삽입할 수 있습니다.그것들도 벡터의 내용을 테스트하고 지정한 요소를 검색할 수 있으며, 크기와 관련된 연산은 바이트의 크기와 벡터의 요소를 수량으로 판정할 수 있다.  
현재 자주 사용하는 벡터 증가, 삭제, 삽입 기능에 대해 예를 들어 설명한다.
addElement(Object obj)              ,     1,        1   
insertElementAt(Object obj, int index)               ,         1       
setElementAt(Object obj, int index)             ,        。   

removeElement(Object obj)              。   

removeAllElements()           ,     0。 <span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">  </span>

예를 들면 다음과 같습니다.
import java.lang.System;

import java.util.Vector;

import java.util.Emumeration;

public class Avector{                 

public static void main(String args[]) { 
  0.Vector v=new Vector(); 
  1. v.addElement("one"); 
  2. addElement("two"); 
  3. v.addElement("three"); 
  4. v.insertElementAt("zero",0); 
  5. v.insertElementAt("oop",3); 
  6. v.setElementAt("three",3); 
  7. v.setElementAt("four",4); 
  8. v.removeAllElements(); 
  } 
} 

동기화는 매우 큰 문제이다. 특히 다중 루트와 프로세스에서. 따라서 우리가 다중 루트에서 특정한 그룹을 동시에 조작할 때 동기화를 지원하는vector는 좋은 선택이다. 일반적으로 여러 요소를 하나의 집합에 저장해야 할 때 사용된다.
java.util   Vector<E> 
boolean add(E o) 
              。 
void add(int index, E element) 
                。 
boolean addAll(Collection<? extends E> c) 
    Collection                ,                      。 
boolean addAll(int index, Collection<? extends E> c) 
         Collection              。 
void addElement(E obj) 
               ,       1。 
int capacity() 
          。 
void clear() 
           。 
Object clone() 
         。 
boolean contains(Object elem) 
                 。 
boolean containsAll(Collection<?> c) 
          Collection       ,    true。 
void copyInto(Object[] anArray) 
                。 
E elementAt(int index) 
          。 
Enumeration<E> elements() 
           。 
void ensureCapacity(int minCapacity) 
        (    ),                      。 
boolean equals(Object o) 
              。 
E firstElement() 
           (     0    )。 
E get(int index) 
            。 
int hashCode() 
          。 
int indexOf(Object elem) 
             ,   equals        。 
int indexOf(Object elem, int index) 
             ,  index      ,    equals         。 
void insertElementAt(E obj, int index) 
                     index  。 
boolean isEmpty() 
            。 
E lastElement() 
            。 
int lastIndexOf(Object elem) 
                      。 
int lastIndexOf(Object elem, int index) 
         ,           ,       。 
E remove(int index) 
             。 
boolean remove(Object o) 
                 ,          ,       。 
boolean removeAll(Collection<?> c) 
             Collection       。 
void removeAllElements() 
           ,         。 
boolean removeElement(Object obj) 
             (     )   。 
void removeElementAt(int index) 
          。 
protected void removeRange(int fromIndex, int toIndex) 
   List          fromIndex(  )  toIndex(   )       。 
boolean retainAll(Collection<?> c) 
              Collection     。 
E set(int index, E element) 
                    。 
void setElementAt(E obj, int index) 
       index             。 
void setSize(int newSize) 
        。 
int size() 
          。 
List<E> subList(int fromIndex, int toIndex) 
    List      ,       fromIndex(  )  toIndex(   )。 
Object[] toArray() 
      ,                  。 
<T> T[] 
toArray(T[] a) 
      ,                  ;                  。 
String toString() 
             ,          String     。 
void trimToSize() 
           ,           。

좋은 웹페이지 즐겨찾기