Java--용기 소개

2269 단어

컨테이너(컬렉션 프레임):

  • 용기: 기타 대상을 적재하는 대상
  • 상위 인터페이스: Collection
  • 하위 클래스 인터페이스: List, Set
  • List 인터페이스를 구현하는 일반적인 클래스: 1.ArrayList 베이스는 연속 메모리를 사용하여 무작위 접근을 할 수 있는 그룹입니다.Linked List 밑바닥은 양방향 순환 체인 테이블로 조각 메모리를 사용할 수 있고 무작위로 접근할 수 없지만 원소를 삭제하는 것은 인용만 수정하면 되기 때문에 원소를 삭제할 때 더욱 좋은 성능을 가진다.
  • 용기에 넣은 것은 대상 유형의 인용으로 기본 데이터 형식을 넣을 수 없기 때문에 용기에 기본 데이터 형식을 추가할 때 자동으로 포장(auto-boxing) 자동 포장: 기본 데이터 형식을 대응하는 포장 형식으로 처리하는 것이다
  • 기본 유형 ---> 포장 유형 byte ---> Byte short ---> Short int ---> Integer long ---> Long float ---> Float double ---> Double char ---> Character boolean ---> Boolean
    public static void main(String[] args) {
            Object object1 = 100;// 
            System.out.println(object1.getClass());
            Integer object2 = (Integer) object1;
            int a = object2;// 
            int b = (Integer) object1;
            System.out.println(a);
            System.out.println(b);
            
            List list = new ArrayList<>();
            for (int i = 0; i < 10; i++) {
                // int ---> Integer 
                list.add((int) (Math.random() * 20));
            }
            for (Integer x : list) {
                // (auto-unboxing)Integer --->int
                if (x > 10) {
                    System.out.println(x);
                }
            }
        }
    
  • 범용 매개 변수: 자바 5부터 용기에서 범용 매개 변수를 지정하여 용기에서 대상이 인용하는 유형을 자바 7부터 제한하고 구조기 뒤에 있는 범용 매개 변수는 생략할 수 있다. - 다이아몬드 문법 리스트 = new Array List<> ().
  • 용기의 반복: 1.for-each
  • list.forEach(System.out::println);
    

    forEach 메소드의 매개변수는 메소드 참조일 수도 있고 Lambda 표현식일 수도 있습니다.
    list.forEach(e -> {
                System.out.println(e.toUpperCase());
            });
    

    2. for 루프
    for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
    

    3. 교체기(Iterator)
    Iterator iterator = list.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next());
            }
    
  • 용기 중의 몇 가지 방법 1.list를 추가합니다.add("apple"); 2. 지정한 참조계에 따라 모든list를 삭제합니다.removeAll(temp); 3. 지정한 참고 계통에 따라 모든list를 보존한다.retainAll(temp); 4. 목록을 비웁니다.clear();
  • 좋은 웹페이지 즐겨찾기