Java常用的几种集合, Map集合,Set集合,List集合

Java中  Object是所有类的根

Java集合常用的集合List集合、Set集合、Map集合 

 Map接口常用的一些方法

size() 获取集合中名值对的数量

put(key k, value v ) 添加元素
get( k ) 获取键对应的值

remove( key)键对应的元素
clear()清空

contains(key)  查询集合中是否包含某个K   
contains(value)  查询集合中是否包含某个value值

keySet()获取所有的键
values()  获取所有的value值

Set集合常用的一些方法

size() 获取元素数量

add(obj)添加元素

clear() 清空
remove(obj)删除指定对象

contatins(obj)查询,如果集合中含有该元素则返回true

List合集常用的一些方法

size()获取元素数量

add(obj)添加元素
get(int index)获取指定索引的元素

remove(int index)移除指定索引位置的元素
remove(obj)移除指定元素
clear()清空

contains(obj)查询,若集合中有该元素,则返回true

HashMap和HashSet有什么不同?   实现的接口不同,一个实现的Map接口,一个实现Set接口和collection接口,HashMap名值对储存 ,Set去重储存

 

Map集合的示例

import java.util.*;

public class CeShi {
    public static void main(String [] args){
        HashMap<String,String> m=new HashMap<String,String>();                 //新建一个集合。如果报错,就导入一个接口  import java.util.*;
        m.put("a", "Hello Word");                //添加元素
        m.put("b", "早上好");
        m.put("c", "中午好");
        
        System.out.println(m.size());//打印集合中元素的个数
        System.out.println(m.get("a"));//获取"a"字段的键对应的值
        System.out.println(m.containsKey("d"));//判断键是否有"d"字段,并输出
        
        System.out.println(m.remove("c"));    //移除"c"字段的键对应的值
        System.out.println(m.size());//获取集合元素的个数
        
    }
}

 

输出的结果如下

Set集合示例

import java.util.*;

public class SetLianXi {

    public static void main(String[] args) {
        Set<String> s=new HashSet<String>();           //创建一个Set集合
        s.add("你好");                         //插入
        s.add("早上好");
        s.add("我们一起玩吧");
        s.add("好啊");

        System.out.println(s.size());              //输出集合的长度
        
        System.out.println(s.contains("你好"));      //查询集合中是否有该字段,如果有则返回true  没有返回false
        System.out.println(s.contains("今天天气真好"));
    
        s.remove("你好");                          //将集合中的"你好"移除
        System.out.println(s.contains("你好"));      
        System.out.println(s.size());               //输出集合的长度
    }

}

输出的结果如下

 

List集合示例

import java.util.*;

public class ListLianXi {

    public static void main(String[] args) {
        
        List<String> l=new ArrayList<String>();       //创建一个List集合
        l.add("你好");                                   //插入元素
        l.add("你叫什么名字");
        l.add("你多大了");
        
        System.out.println(l.size());                //输出长度
        l.add(1, "我叫张三");                            //在指定位置插入元素
        System.out.println(l.size());                //再输出一次长度
        
        for(int i=0;i<l.size();i++){                //for循环打印get获取的值
            System.out.println(l.get(i));
        }
    }
}

输出结果如下

 

转载于:https://www.cnblogs.com/zhaotiancheng/p/6242338.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值