java三种容器基础——list,set,map

//list列表
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class test_list {
    public static void main(String[] args) {
        List list = new ArrayList();  //声明列表
        list .add("b");//添加元素
        list .add("c");
        list .add("d");
        list .add("d");
        list .add("d");  //可添加重复数据
        list.remove("c"); //删除元素
        list.remove("d");
        System.out.printf(String.valueOf(list.size()));  //打印元素数量
//        Object obj = list.get(1);//查询元素
//        String s = (String)obj;
        System.out.println(list.get(0)); //取出元素
        System.out.println(list.contains("a"));//打印列表是否包含元素
        for(int i=0;i<list.size();i++){
            String s = (String)list.get(i); //list里卖默认数据类型是object,需要使用string进行强转
            System.out.println(s);
        }




        System.out.println(list);


        List linked = new LinkedList();  //声明链表
        linked  .add("b");
        linked  .add("c");
        linked  .add("d");
        linked  .add("d");
        linked  .add("d"); // 可添加重复数据
        System.out.println(linked);
    }

}

 

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class test_set {
    public static void main(String[] args) {
        Set s = new HashSet();//打印顺序不一致,不排序
        s.add(123); //数据类型可以不一致
        s.add("b");
        s.add("c");//添加元素,没有索引,需要需要迭代器取元素
        s.remove("c");

        s.add("a"); //自动过滤重复
        System.out.println(s.contains("d"));

        System.out.println(s);

        Set t = new TreeSet();//默认排序
        t.add("a");  //数据类型需要一致
        t.add("b");
        t.add("c");


        t.add("a"); //自动过滤重复

        System.out.println(t);

    }
}

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

public class test_map {
    public static void main(String[] args) {
        Map m  = new HashMap();//不重复key
        m.put("ll","李林");
        m.put("xly","肖");//使用put添加元素
//        m.remove("ll"); //删除数据
        System.out.println(m.size()); //查看数据数量
        System.out.println(m.containsKey("xly"));
        System.out.println(m.containsValue("肖"));
        System.out.println(m.keySet()); //将key放在一个集合中返回
        System.out.println(m.get("ll"));  //通过key查看value



        Map t = new TreeMap(); //根据key自动排序
        t.put("22","李林");
        t.put("11","肖");
        System.out.println(t);
    }
}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值