美文网首页
集合类的笔记

集合类的笔记

作者: 木豚 | 来源:发表于2017-04-10 20:05 被阅读0次

介绍

集合类就像一种容器,可以将对象放入。所以跟数组很像,但不同与数组,数组需要再定义的时候确定大小,集合类就不用。所以当不知道数据的数量大小的数组就可以使用集合类。

分类

集合类分类

操作方法

Collection

增:<code>add(E e)</code>,<code>addAll(Collection<? extends E> c)</code>
删:<code>remove(Object o)</code>,<code>removeAll(Collection<?> c)</code>删除包含在c容器里的相同元素,<code>clear()</code>清空
查:<code>contains(Object o)</code>是否包含

List/Set

改:<code>set(int index, E element)</code>

Map

Map<String,Integer> map = new HashMap<>();
map.put("刘一", 50);
map.put("陈二", 49);
map.put("张三", 30);
map.put("李四", 79);
//放置重复key会返回老key的value
System.out.println(map.put("刘一", 44));  //50
//是否包含key
System.out.println(map.containsKey("张三"));     //true
System.out.println(map);    //{李四=79, 刘一=44, 张三=30, 陈二=49}
//遍历获得map值
for (String key : map.keySet()){
   System.out.println(key +":"+ map.get(key));
}
map.remove("刘一");
System.out.println(map);    //{李四=79, 张三=30, 陈二=49}

iterator接口:主要用于遍历集合中的元素

Collection<String> co = new ArrayList<>();
co.add("1");
co.add("2");
co.add("3");
Iterator<String> it = co.iterator();
while (it.hasNext()){
    if (it.next().equals("2")){
        it.remove();
        System.out.println(co);
    }
}
//Lambda表达式遍历
it.forEachRemaining(aaa -> System.out.println(aaa));

操作集合的工具类:Collections

List<Integer> list = new ArrayList<>();
list.add(3);
list.add(01);
list.add(-5);
list.add(0);
list.add(1);
System.out.println(list);   //[3, 1, -5, 0, 1]
System.out.println(Collections.max(list));     //3
Collections.sort(list);
System.out.println(list);   //[-5, 0, 1, 1, 3]
//二分查找法 必须建立在list有序的情况下
System.out.println(Collections.binarySearch(list, 3)); //4

lambda表达式

Collection<String> co = new ArrayList<>();
co.add("1");
co.add("2");
co.add("3");
//Lambda 表达式遍历
co.forEach(obj -> System.out.println(obj));
//Lambda 表达式删除
co.removeIf(ele -> ((String)ele).length()>1 );

相关文章

  • 集合类的笔记

    介绍 集合类就像一种容器,可以将对象放入。所以跟数组很像,但不同与数组,数组需要再定义的时候确定大小,集合类就不用...

  • Kotlin 学习总结

    Kotlin 学习笔记 基本数值类型 集合 控制流 函数 类

  • JAVA集合类笔记

    Java类集合: 如果我们知道需要多少数据,我们可以定义一个一定大小的数组;如果我们不知道多少数据,则可以用类集合...

  • CoreJava笔记 - 集合类

    Java集合框架 接口与实现分离ArrayDeque和ArrayList都实现了Queue接口,在实际应用中...

  • Kotlin集合类笔记

    Array Kotlin中, Array属于基本类型的一种, 不属于Collection; 但是和Array和C...

  • 章节笔记——集合类

    存放其他类对象的容器完成数据库和数据结构的功能 集合类的分类 List结构集合类 (线性的结构)ArrayList...

  • Java中的Collections类常用语法--针对List集合

    学习笔记:Collections类语法记录Collections是针对List集合操作的工具类,此类仅包含静态方法...

  • 史上最详尽 Java 8 集合类 HashMap : 底层实现和

    史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析) Java中Map接口集合...

  • Java集合

    集合概述 •Java提供集合类,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所有集合类都位于jav...

  • 14. 集合类

    1. Kotlin的集合类 Kotlin的集合类分为可变集合类和不可变集合类 2. 常用的三种集合类 主要有三种:...

网友评论

      本文标题:集合类的笔记

      本文链接:https://www.haomeiwen.com/subject/roheattx.html