List和HashMap的基本使用

本文深入探讨了Java集合框架中的List和HashMap的使用方法,包括添加、修改、删除和获取元素等基本操作,以及如何进行数据的遍历和转换。同时,文章还介绍了多态的运用,展示了代码的灵活性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、List
方法:添加:add,修改:set,移除:remove,获取:get。

public class Test02 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");

        //取出数据
        //first_method  高级for
        //first_method(list);

        //second_method 普通for
        //second_method(list);

        //third_method iterator
        //third_iterator(list);

        //four_method
        //list转数组
        String[] strArray = list.toArray(new String[list.size()]);
        for (int i = 0; i < strArray.length; i++) {
            System.out.println(strArray[i]);
        }

        //数组转list
        String[] s = {"a","b","c"};
        List<String> strings = Arrays.asList(s);


    }

    private static void third_iterator(List<String> list) {
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }

    private static void second_method(List<String> list) {
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

    private static void first_method(List<String> list) {
        for (String str:list){
            System.out.println(str);
        }
    }
}

2、HashMap
添加或修改:put,删除:remove,获取:get,
为空:isEmpty,
keySet,entrySet,values,clear,
containsKey(Object key)和containsValue(Object value)
注意:修改前要判断是否存在,否则修改元素就变成了添加元素。

public class Test03 {
    public static void main(String[] args) {
        Map<String, String> stringStringHashMap = new HashMap<String, String>();
        stringStringHashMap.put("1","a");
        stringStringHashMap.put("2","b");
        stringStringHashMap.put("3","c");

        //普通使用,二次取值     高级for
        System.out.println("通过map.keySet(),遍历key,和value");
        for (String key: stringStringHashMap.keySet()){
            System.out.println("key="+key+",value="+stringStringHashMap.get(key));
        }
        
        //大容量推荐
        for (Map.Entry<String ,String> entry:stringStringHashMap.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
    }
}

3、向上、下转型-----多态的使用(后期改造代码很方便)
比如ArrayList改为LinkedList,只需改动一行代码即可

List<String> list = new ArrayList<String>();
Map<String, String> stringStringHashMap = new HashMap<String, String>();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值