컬렉션 일반적으로 사용되는 기능
- 공공 부울 추가 (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;
}
}
와일드 카드 때 일반적인 클래스 또는 인터페이스, 데이터 전송의 불확실성 일반 타입 <?>도. 그러나 제네릭 와일드 카드를 사용하면, 자체는 사용할 수 없습니다 수집 방법 만 일반적인 방법 개체 클래스 요소를 사용합니다.
데이터 구조
스택, 큐, 배열, 연결리스트, 그리고 레드 - 블랙 트리 : 우리는 공통의 데이터 구조가 될 것입니다