Java学习笔记16(集合!HashSet, ArrayList, HashMap)

集合概述(容器类)

Java集合类存放于 java.util 包中

Java 集合可分为 Set、List 和 Map 三种大体系
Set:无序、不可重复的集合
List:有序,可重复的集合
Map:具有映射关系的集合

接口:Set,List,Map不是直接使用的,而是通过他们的实现类!
在这里插入图片描述
在这里插入图片描述
个人感觉:
对应python里面的集合,列表,字典

List与ArrayList

ArrayList是可实例化的

特点

列表(和python里列表一样,但是这里把列表属于集合!)
在这里插入图片描述
List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
List 默认按元素的添加顺序设置元素的索引。
List 集合里添加了一些根据索引来操作集合元素的方法

list具体方法

添加元素list.add方法

看代码学习!

import java.util.List;
import java.util.ArrayList;

public class Test5 {
   
	public static void main(String[] args) {
   
		List<String> list = new ArrayList<String>();
		list.add("v");
		list.add("v2");
		list.add("v");//列表可重复
		list.add("b");
		list.add("a");
		System.out.println(list);
	
	}

}

备注:
很方法,会自动提示import
import java.awt.List;(不是这个,why?先留着这个问题)
import java.util.List;
import java.util.ArrayList;
在这里插入图片描述

索引

list.get(index)
list.add(index,“value”);

public class Test5 {
   
	public static void main(String[] args) {
   
		List<String> list = new ArrayList<String>();
		list.add("v");
		list.add("v2");
		list.add("v");//列表可重复
		list.add("b");
		list.add("a");
		System.out.println(list);
		System.out.println(list.get(3));//索引第四个元素,因为从0开始,下标
		
		list.add(0,"a");
		System.out.println(list);//结果为[a, v, v2, v, b, a]

	}

}

list.addAll(index,value)

		List<String> list1 = new ArrayList<String>();
		list1.add("acdf");
		list1.add("9989");
		
		list.addAll(0,list1);
		System.out.println(list)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. ArrayList: - ArrayList是基于数组实现的动态数组,可以自动扩容,可以存储任何对象类型。 - 数组的优点是可以随机访问元素,缺点是插入和删除元素时需要移动其他元素。 - ArrayList支持快速随机访问,但插入和删除元素的效率较低。 2. LinkedList: - LinkedList是基于链表实现的,每个节点包含一个指向前驱和后继节点的指针,可以存储任何对象类型。 - 链表的优点是插入和删除元素时不需要移动其他元素,缺点是不能直接随机访问元素,需要遍历整个链表。 - LinkedList支持高效的插入和删除操作,但随机访问元素的效率较低。 3. TreeSet: - TreeSet是基于红黑树实现的有序集合,不允许重复元素,可以存储任何对象类型。 - 红黑树的优点是能够自动排序,插入和删除元素的效率较高,缺点是随机访问元素的效率较低。 - TreeSet支持高效的插入、删除和查找操作,但随机访问元素的效率较低。 4. HashSet: - HashSet是基于哈希表实现的无序集合,不允许重复元素,可以存储任何对象类型。 - 哈希表的优点是能够快速查找元素,缺点是元素的顺序是随机的。 - HashSet支持高效的插入、删除和查找操作,但不能保证元素的顺序。 5. HashMap: - HashMap是基于哈希表实现的键值对集合,键和值都可以存储任何对象类型。 - HashMap的优点是能够快速查找元素,缺点是键和值的顺序是随机的。 - HashMap支持高效的插入、删除和查找操作,但不能保证键和值的顺序。 6. TreeMap: - TreeMap是基于红黑树实现的有序键值对集合,键不能重复,值可以存储任何对象类型。 - 红黑树的优点是能够自动排序,插入和删除元素的效率较高,缺点是随机访问元素的效率较低。 - TreeMap支持高效的插入、删除和查找操作,并且按照键的顺序排列。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值