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의 추가, 삭제, 수정 및 쿼리 작업의 구현을 경험해 보세요.
새 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와 거의 동일)
새 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 获取元素 } } }
위의 코드를 실행하여 추가, 삭제, 수정 및 쿼리 작업을 경험해 보세요. 해시맵.
실행 결과는 다음과 같습니다.
여기서는 주로 ArrayList와 LinkedList의 장점과 단점, 즉 차이점을 파악합니다
1. ArrayList는 배열 구조이고, LinkList의 맨 아래 레이어는 Linked list 구조입니다.
2.LinkedList는 연결 목록을 사용하여 요소를 저장하는데, 이는 삽입 및 삭제 효율성은 높지만 임의 읽기 효율성은 낮습니다.
3.ArrayList는 배열을 사용하여 요소를 저장합니다. 삽입 및 삭제 효율성은 낮지만 임의 읽기 효율성은 높습니다.
다음과 같이 말할 수 있습니다. 데이터를 앞이나 중간이 아닌 열 뒤에 추가하는 작업이고 요소에 무작위로 액세스해야 하는 경우 작업 시 ArrayList를 사용하면 더 나은 성능을 제공할 수 있습니다. 데이터의 열에 데이터 추가 앞이나 중간에 데이터를 추가하거나 삭제하고, 요소에 순서대로 접근하려면 LinkedList를 사용해야 합니다.
ArrayList와 LinkedList는 각각 성능 측면에서 장점과 단점이 있으며 각각 고유한 용도가 있습니다. 다음 표에는 몇 가지 성능 비교가 요약되어 있습니다.
위 내용은 Java ArrayList, LinkedList 및 HashMap을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!