集合

在编程语言中,数组有一个致命的缺点,一旦数组的大小确定,则其大小不能改变。在实际场景中,我们不可能确定数组的大小,所以这个时候,就要使用java的集合。

Why?

集合可以认为是一种可变的数组,大小可以随着元素的增加而增加。集合的容量是可变的,扩展性比较好。

What?

Java中集合位于java.util包下

在这里插入图片描述
ArrayList每一个实例都有默认容量,该容量指示它允许存储数组元素的大小

LinkedList可以在集合的前后面增加元素

set集合是不可以重复的,并且是无序的

HashSet不允许添加重复的元素

SortedSet用来集合内部进行排序使用的

ArrayList添加元素


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

public class ListDemo {
    public static void main(String[] args) {

        List list = new ArrayList();
        list.add("menglongsile");
        list.add("menglongsiren");
        System.out.println(list);
    }
}

在这里插入图片描述

向LinkedList增加元素

import java.util.LinkedList;

public class ListDemo {
    public static void main(String[] args) {

        LinkedList<String> list = new LinkedList<String>();
        list.addLast("menglongsile");
        list.addFirst("menglongsiren");
        System.out.println(list);
    }
}

在这里插入图片描述

HashSet添加元素

import java.util.HashSet;
import java.util.Set;
public class ListDemo {
    public static void main(String[] args) {

        Set<String> list = new HashSet<String>();
        list.add("menglongsile");
        list.add("menglongsiren");
        System.out.println(list);
    }
}

在这里插入图片描述

TreeSet使用

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
public class ListDemo {
    public static void main(String[] args) {

        Set<String> list = new TreeSet<String>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });
        list.add("menglongsile");
        list.add("menglongsiren");
        list.add("menglongsile");
        System.out.println(list);
    }
}

在这里插入图片描述

其中注意的是:

int comparaTo(To):比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回整数、零或正整数。

HashMap添加元素

import java.util.*;
public class ListDemo {
    public static void main(String[] args) {
      add();
    }
 public static void add(){
        Map<String,String> list = new HashMap<String, String>();
        list.put("zhu","menglong");
        list.put("bushiren","menglongsiren");
        list.put("buyaolian","menglongsile");
        String id = list.get("zhu");
        System.out.println(id);
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值