java学习-基础学习-集合类总结

目录

一:List

1.1:List介绍

1.2: ArrayList介绍

1.3:List常用方法:

1.4:遍历

2.1:map介绍

2.2:HashMap

2.3:HashMap与Map

2.4:Map初始化

2.5:插入元素

2.6:获取元素

2.7:移除元素

2.8:清空map

2.9:map遍历

   三: set集合


一:List

1.1:List介绍

       List集合是一个容器,可以添加各种各样的数据,但如果我们需要添加某一种类型的数据时,则需要在list容器添加泛型来限制添加的元素数据类型

初始化

List<Object> keyList = new ArrayList<>();

ArrayList<String> name[] = new ArrayList[9]; (Java数组里元素是List)

1.2: ArrayList介绍

因为List接口不能直接被实例化,所以Java提供了List接口的实现类,其中最常用的实现类是ArrayList类与LinkedList类        

ArrayList是一个其容量能够动态增长的动态数组,以数组形式保存集合中的元素,能够根据索引位置随机快速地访问集合中的元素,但向集合中插入元素或者删除集合中的元素的性能出色

1.3:List常用方法:

[重要]:list的长度:

list.size()

1.4:遍历

(1)索引值遍历

for(int i = 0; i < arrayList.size(); i++){
   System.out.print(arrayList.get(i) + " ");
}


(2)for循环遍历

for(Integer number : arrayList){
   System.out.print(number + " ");
}

3)Iterator迭代器

Iterator迭代器的常用方法:

hasNext() 如果仍有元素可以迭代,则返回true

next() 返回迭代的下一个元素

remove() 从迭代器指向的Collection中移除迭代器返回的最后一个元素

语法: 

        while(it.hasNext()){
            String str = (String) it.next();
            System.out.println(str);
        }

二:Map

2.1:map介绍

        Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。

2.2:HashMap

       HashMap是最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。

2.3:HashMap与Map

       Map是一个接口,HashMap是Map的实现类之一。

2.4:Map初始化

Map<String, String> map = new HashMap<String, String>();

map中key和value根据具体情况而定,可以是String,Integer等

2.5:插入元素

map.put("key1", "value1");

2.6:获取元素

map.get("key1")

2.7:移除元素

map.remove("key1");

2.8:清空map

map.clear();

2.9:map遍历

   

(1) 使用keySet()遍历


for (String key : map.keySet()) {


    System.out.println(key + " :" + map.get(key));


}

        (2)使用entrySet()遍历


for (Map.Entry<String, String> entry : map.entrySet()) {


    System.out.println(entry.getKey() + " :" + entry.getValue());


}

   三: set集合

Set接口继承了Collection接口,因此可以使用Collection接口中的所有方法

Set接口常用的实现类有HashSet类和TreeSet类

参考:Java map 详解 - 用法、遍历、排序、常用API等

 

 

 

 

 

参考:https://blog.csdn.net/weixin_36279318/article/details/77478853

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值