>  기사  >  Java  >  Java가 목록 요소를 삭제할 수 있습니까?

Java가 목록 요소를 삭제할 수 있습니까?

青灯夜游
青灯夜游원래의
2019-12-31 10:54:122225검색

Java가 목록 요소를 삭제할 수 있습니까?

java는 Java에서 목록 요소를 삭제하는 여러 가지 방법을 제공합니다.

방법 1: Iterator의 Remove() 메소드 사용

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");
        Iterator<String> it = list.iterator();
        while(it.hasNext()){
            String str = (String)it.next();
            if("aa".equals(str)){
                it.remove();
            }        
        }
        System.out.println(list.size());
    }
}

방법 2: List의 Remove() 메소드 사용, 주의하세요 list.size() 위치로 이동

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");
        for (int i = list.size() - 1; i >= 0; i--) {
            String str = list.get(i);
            if ("aa".equals(str)) {
                list.remove(str);
            }
        }
        System.out.println(list.size());
    }
}

방법 3: CopyOnWriteArrayList 사용

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");
        CopyOnWriteArrayList<String> cowList = new CopyOnWriteArrayList<String>(list);
        for (String str : cowList) {
            if ("aa".equals(str)) {
                cowList.remove(str);
            }
        }
        System.out.println(cowList.size());
    }
}

추천 학습: #🎜🎜 # 자바 비디오 튜토리얼

위 내용은 Java가 목록 요소를 삭제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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