> Java > java지도 시간 > 본문

Java ArrayList, LinkedList 및 HashMap을 사용하는 방법

王林
풀어 주다: 2023-04-27 15:58:07
앞으로
1583명이 탐색했습니다.

    1. ArrayList

    1. 원리

    Java ArrayList, LinkedList 및 HashMap을 사용하는 방법

    2. Usage

    Idea에서 새 프로젝트를 열고 src를 마우스 오른쪽 버튼으로 클릭하여 새 패키지 com.my.Container를 만든 다음 컨테이너를 만듭니다. class 다음 코드를 입력하세요

    package com.my.Container;
    import java.util.ArrayList;
    import java.util.Random;
    public class Container {
        public static void main(String[] args) {
            ArrayList<String> names = new ArrayList<>();//创建一个ArrayList对象,指定这个对象存储String对象元素。
            names.add("我是一号");
            names.add("我是二号");//向容器中添加两个元素
            System.out.println(names);//查看容器有多少个元素
            names.remove(0); //删除下标位置是0的元素
            System.out.println(names);//查看容器有多少个元素
            names.set(0,"我是三号"); //修改位置是0 的元素,改为 明天
            System.out.println(names);//查看容器有多少元素
            names.clear();//清空容器的所有元素
            //循环添加10个元素
            Random random = new Random();
            for (int i = 0 ; i < 10 ;i++){
                names.add("我是第"+random.nextInt(50)+"名");
            }
            for(int i=0; i<names.size(); i++){                            //遍历容器中的元素,把所有元素都访问一遍
                System.out.println("第"+(i+1)+"个元素为:" + names.get(i));  // get方法,根据下标获取元素.
            }
        }
    }
    로그인 후 복사

    코드를 실행하고 컨테이너 ArrayList의 추가, 삭제, 수정 및 쿼리 작업의 구현을 경험해 보세요.

    2. LinkedList

    1. 원리

    Java ArrayList, LinkedList 및 HashMap을 사용하는 방법

    2. Usage

    새 linkedlist.class를 생성하고 다음 코드를 입력하세요

    package com.my.Container;
    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.Random;
    public class linkedlist {
        public static void main(String[] args) {
            LinkedList<String> linkedNames = new LinkedList<>();//创建一个 LinkedList 对象 linkedNames,是用链表结构存储元素数据的
            linkedNames.add("我是1");
            linkedNames.add("我是2");
            linkedNames.add("我是3");//增加3个元素
            linkedNames.remove(1);//删除下标为1的元素
            linkedNames.set(1,"我是4");//修改下标为1的元素
            System.out.println(linkedNames);
            //linkedNames.clear();//清空容器的所有元素
            Random random2 = new Random();//循环添加10个元素
            for (int i = 0 ; i < 10 ;i++){
                linkedNames.add("我是"+random2.nextInt(100));
            }
            for(int i=0; i<linkedNames.size(); i++){ //遍历容器中的元素,把所有元素都访问一遍
                System.out.println("第"+(i+1)+"个元素为:" + linkedNames.get(i));  // get方法,根据下标获取元素
            }
        }
    }
    로그인 후 복사

    코드를 실행하고 추가, 삭제, 수정 및 확인을 경험해 보세요. 컨테이너 ArrayList의 작업(ArrayList와 거의 동일)

    3. HashMap

    1. 원리

    Java ArrayList, LinkedList 및 HashMap을 사용하는 방법

    2. 사용법

    새 hashmap.class를 생성하고 다음 코드를 입력하세요

    package com.my.Container;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.LinkedList;
    import java.util.Random;
    public class hashmap {
        public static void main(String[] args) {
            HashMap<String,String> mapNames = new HashMap<>();//创建一个 HashMap 对象 mapNames,是用链表结构存储元素数据的
            mapNames.put("NO1","我是1号");
            mapNames.put("NO2","我是2号");
            mapNames.put("NO3","我是3号"); //增加3个元素
            mapNames.remove("NO2");   //删除第二个元素
            mapNames.put("NO4","我是5号");  //修改第2个元素
            System.out.println(mapNames); //打印mapNames中所有元素
            mapNames.clear();//清空mapNames元素
            Random random3 = new Random();  //循环添加10个元素
            for (int i = 0 ; i < 10 ;i++){
                mapNames.put("NO"+i,"嫦娥"+random3.nextInt(100)+"号");
            }
            int i = 0;  //遍历容器中的元素,把所有元素都访问一遍
            for(String key :mapNames.keySet()){ //先获取key的集合,然后遍历每个key,
                i++; //定义i用来计数
                System.out.println("第"+(i+1)+"个元素为:"+ mapNames.get(key));  // get方法,根据key 获取元素
            }
        }
    }
    로그인 후 복사

    위의 코드를 실행하여 추가, 삭제, 수정 및 쿼리 작업을 경험해 보세요. 해시맵.

    실행 결과는 다음과 같습니다.

    Java ArrayList, LinkedList 및 HashMap을 사용하는 방법

    IV. 장점, 단점 및 차이점 비교

    여기서는 주로 ArrayList와 LinkedList의 장점과 단점, 즉 차이점을 파악합니다

    1. ArrayList는 배열 구조이고, LinkList의 맨 아래 레이어는 Linked list 구조입니다.

    2.LinkedList는 연결 목록을 사용하여 요소를 저장하는데, 이는 삽입 및 삭제 효율성은 높지만 임의 읽기 효율성은 낮습니다.

    3.ArrayList는 배열을 사용하여 요소를 저장합니다. 삽입 및 삭제 효율성은 낮지만 임의 읽기 효율성은 높습니다.

    다음과 같이 말할 수 있습니다. 데이터를 앞이나 중간이 아닌 열 뒤에 추가하는 작업이고 요소에 무작위로 액세스해야 하는 경우 작업 시 ArrayList를 사용하면 더 나은 성능을 제공할 수 있습니다. 데이터의 열에 데이터 추가 앞이나 중간에 데이터를 추가하거나 삭제하고, 요소에 순서대로 접근하려면 LinkedList를 사용해야 합니다.

    ArrayList와 LinkedList는 각각 성능 측면에서 장점과 단점이 있으며 각각 고유한 용도가 있습니다. 다음 표에는 몇 가지 성능 비교가 요약되어 있습니다.

    Java ArrayList, LinkedList 및 HashMap을 사용하는 방법

    위 내용은 Java ArrayList, LinkedList 및 HashMap을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:yisu.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!