java基础学习6-----String类、集合

字符串

创建String对象的方法
		String str = "JAVA 编程 基础";
        String str1 = new String("JAVA 编程 基础");
String的常用方法

在这里插入图片描述

String VS StringBuilder

String具有不可变性,而StringBuilder不具备。
当频繁操作字符串时,使用StringBuilder;

StringBuilder VS StringBuffer

二者基本相似
StringBuffer是线程安全的,StringBuilder不是,所以性能高些。
在执行速度方面:StringBuilder > StringBuffer

StringBuilder类常用的方法

在这里插入图片描述

集合

集合框架体系

在这里插入图片描述

List(列表)

  • List是元素有序并且可以重复的集合,称为序列。
  • List可以精确的控制每个元素的插入位置,或删除某个位置的元素。
  • List的两个主要实现类是ArrayList和LinkedList
ArrayList
  • ArrayList底层是由数组实现的。
  • 动态增长,以满足应用程序的需求。
  • 在列表尾部插入或删除非常高效
  • 更适合查找和更新元素
  • ArrayList中的元素可以为null
 		ArrayList list = new ArrayList();
        list.add("java");
        list.add("C");
        list.add("C++");
        list.add("Go");
        list.add("swift");
        System.out.println("列表中元素个数:"+list.size());// 5
        //遍历输出
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+" ");
        }
        System.out.println();
        // 移除
        // list.remove(2);
        list.remove("C++");
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+" ");
        }

Set

Set是元素无序且不可以重复的集合。称为集。

HashSet
  • HashSet是Set的一个重要实现类,称为哈希集。
  • HashSet中的元素无序且不可重复。
  • HashSet中只允许一个null元素。
  • 具有良好的存取和查找性能。
Iterator(迭代器)
  • Iterator接口可以以统一的方式对各种集合元素进行遍历。
  • hasNext()方法检测集合中是否还有下一个元素。
  • next()方法返回集合中的下一个元素。
 		Set set = new HashSet();
        // add element
        set.add("red");
        set.add("blue");
        set.add("black");
        set.add("yellow");
        set.add("orange");

        // 输出 red  orange  blue  black  yellow
        Iterator it = set.iterator();
        while (it.hasNext()){
            System.out.print(it.next()+"  ");
        }
        System.out.println();
        // 插入
        set.add("green");
        it = set.iterator();
        while (it.hasNext()){
            System.out.print(it.next()+"  ");
        }

Map

  • Map中的数据是以键值对(key-value)的形式存储的。
  • key-value以Entry类型的对象实例存在。
  • 可以通过key值快速地查找value。
  • 一个映射不包含重复的键。
  • 每个键最多只能映射到一个值。
HashMap
  • 基于哈希表的Map接口的实现。
  • 允许使用null值和null键。
  • key值不允许重复。
  • HashMap中的Entry对象是无序排列的。
  		Map<String,String> animal = new HashMap<String, String>();
        animal.put("ant","蚂蚁");
        animal.put("apple","苹果");
        animal.put("tree","树");

        Iterator<String> it = animal.values().iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        // entrySet
        Set<Map.Entry<String,String>> entrySet = animal.entrySet();
        for (Map.Entry<String,String> entry :entrySet){
            System.out.println(entry.getKey() + "-" +entry.getValue());
        }

        // 通过key找到value
//        Set<String> keySet  = animal.keySet();
        String key = "ant";
        animal.get(key);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值