黑马程序员Java----集合

集合分类
Set:不区分顺序,不允许重复
List:有顺序,允许重复
Map:必须配对存放(键值对key-value)
Collection接口定义了存取一组数据对象的方法,子接口Set,List,Map分别定义了存储方式。
1.List例子:

package array;

import java.util.*;

public class TestList {

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        List lt = new ArrayList();

        for(int i=0; i<7; ++i)
        {
            lt.add("a"+i);
        }

        System.out.println("数组为:" + lt);

        lt.add("a6");
        System.out.println("数组为:" + lt);

    }

}
/*
 *  运行结果为:
数组为:[a0, a1, a2, a3, a4, a5, a6]
数组为:[a0, a1, a2, a3, a4, a5, a6, a6]
 */

2.HashSet测试

package cn.itheima.day02;

import java.util.*;

public class HasetTest {

    /**HashSet不区分顺序,不允许重复
     * @param args
     */
    public static void main(String[] args) {
        Set set = new HashSet();//新建HashSet
        set.add("abc");//添加对象
        set.add("abc");//添加对象
        set.add("abc");//添加对象
        set.add("abc");//添加对象
        set.add("def");//添加对象

        System.out.println(set);

    }

}
//运行结果:
//[abc, def]

3.HaseMap测试

package array;
import java.util.*;

public class TestHashMap_1
{
    public static void main(String[] args)
    {
        Map m1 = new HashMap();
        m1.put("one", 1);
        m1.put("two", 2);
        m1.put("three", 3);
        System.out.println("1-> " + m1);
        System.out.println("2-> " + m1.size());
        m1.put(66.6, 'm');  //Map中键和值的类型是任意的,这也是Map强大的重要表现
        m1.put(123L, 34);
        System.out.println("3-> " + m1.size());
        System.out.println("4-> " + m1);

        System.out.println(m1.containsKey("three")); //true  ontainsKey 不要写成了containKey
        System.out.println(m1.containsValue(34));  //true
        System.out.println(m1.containsValue(123L));  //false
    }
}
/*
1-> {two=2, one=1, three=3}
2-> 3
3-> 5
4-> {two=2, one=1, three=3, 123=34, 66.6=m}
true
true
false
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值