2020년 2월 20일

컬렉션 일반적으로 사용되는 기능

  • 공공 부울 추가 (E E) : 현재의 컬렉션에 지정된 객체.
  • 공공 무효 분명 () : 모든 요소의 컬렉션을 비 웁니다.
  • 공공 부울 제거 (E E) : 현재 컬렉션에 지정된 오브젝트를 삭제합니다.
  • 공개 부울 포함 (E E) : 현재 컬렉션이 지정된 객체가 포함되어 있는지 여부를 결정하는 단계를 포함한다.
  • 공공 부울 IsEmpty 함수 () :이 세트가 비어 있는지의 여부를 판단한다.
  • 공공 INT의 크기는 () : 세트의 요소 수를 반환합니다.
  • 공용 개체 [] toArray () 어레이에 저장 요소들의 세트.
  • Collections.shuffle (pokerBox) 기능을 방해

세트에 요소가 없지만, 경우 팁 : 콜렉션 요소를 수행하는이 또한 반복자의 다음 방법을 사용하게되면, 오류 java.util.NoSuchElementException에 요소가 발생하지 않습니다.

제네릭을 사용의 이점

public class GenericDemo2 {
    public static void main(String[] args) {
        Collection<String> list = new ArrayList<String>();
        list.add("abc");
        list.add("itcast");
        // list.add(5);//当集合明确类型后,存放类型不一致就会编译报错
        // 集合已经明确具体存放的元素类型,那么在使用迭代器的时候,迭代器也同样会知道具体遍历元素类型
        Iterator<String> it = list.iterator();
        while(it.hasNext()){
            String str = it.next();
            //当使用Iterator<String>控制元素类型后,就不需要强转了。获取到的元素直接就是String类型
            System.out.println(str.length());
        }
    }
}

예를 들면 사용자 정의 제네릭 클래스

public class MyGenericClass<T> {
    //没有MVP类型,在这里代表 未知的一种数据类型 未来传递什么就是什么类型
    private T t;
     
    public void setMVP(T t) {
        this.t = t;
    }
     
    public T getT() {
        return t;
    }
}

그것은 일반적인 방법을 포함

정의 형식 : 수정 반환 형식의 메소드 이름 (매개 변수) <일반의 변수 대표> {}

public class MyGenericMethod {    
    public <MVP> void show(MVP mvp) {
        System.out.println(mvp.getClass());
    }
    
    public <MVP> MVP show2(MVP mvp) {   
        return mvp;
    }
}

그것은 일반적인 인터페이스를 포함

수정 인터페이스 인터페이스 이름 <나타내는 변수 일반> {}

//定义类时确定泛型的类型
public interface MyGenericInterface<E>{
    public abstract void add(E e);
    
    public abstract E getE();  
}

//始终不确定泛型的类型,直到创建对象时,确定泛型的类型
public class MyImp2<E> implements MyGenericInterface<E> {
    @Override
    public void add(E e) {
         // 省略...
    }

    @Override
    public E getE() {
        return null;
    }
}

와일드 카드 때 일반적인 클래스 또는 인터페이스, 데이터 전송의 불확실성 일반 타입 <?>도. 그러나 제네릭 와일드 카드를 사용하면, 자체는 사용할 수 없습니다 수집 방법 만 일반적인 방법 개체 클래스 요소를 사용합니다.

데이터 구조

스택, 큐, 배열, 연결리스트, 그리고 레드 - 블랙 트리 : 우리는 공통의 데이터 구조가 될 것입니다

추천

출처www.cnblogs.com/bestjdg/p/12354833.html