资讯专栏INFORMATION COLUMN

java-list-map-set 学习记录

stackvoid / 2922人阅读

摘要:集合类类型解释的父类集集合中的元素不按特定方式排序,并且没有重复对象。他的有些实现类能对集合中的键对象进行排序。

集合类

2017-07-10 22:24:57

blog site

https://github.com/Fiz1994

类型解释:
Collection :
Set,List 的父类
Set(集):集合中的元素不按特定方式排序,并且没有重复对象。他的有些实现类能对集合中的对象按特定方式排序。
List(列表):集合中的元素按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。
Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。他的有些实现类能对集合中的键对象进行排序。
package com.learn;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * Created by fiz on 7/10/17.
 */
public class CollectionTest {

    public  static  void  main(String[] a){
        Collection collection = new ArrayList<>();

        // add element
        collection.add("item1");
        collection.add("item2");
        collection.add("item3");
        collection.add("item4");

        // remove
        collection.remove("item1");
        
        
        //流输出打印
        collection.forEach(System.out::println);
        collection.stream().forEach(System.out::println);

        //for
        Iterator iterator = collection.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}
 
List
package com.learn;

import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
import java.util.List;

/**
 * Created by fiz on 7/10/17.
 */
public class ListTest {


    public static void main(String[] a) {
        List list = new ArrayList<>();

        // add element
        list.add("item1");
        list.add("item2");
        list.add("item3");
        list.add("item4");

        // remove
        list.remove("item1");


        //流输出打印
        list.forEach(System.out::println);
        list.stream().forEach(System.out::println);

        //for
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        // 比collection 新增的方法


        System.out.println(list.get(2));
        System.out.println(list.set(2,"fiz"));
        System.out.println(list.get(2));

    }
}
Set
Set set = new HashSet();
//添加元素
set.add(1);
set.add(2);
set.add(3);
set.add(4);
// 存储相同的元素不会报错,会自动去重
set.add(4);
// 删除元素
set.remove(1);
set.forEach(System.out::println);

// 查找元素
List list = new ArrayList(set);
list.get(10);


//常用属性
set.isEmpty();
set.size();
Map;

Map map = new HashMap();
// 添加元素
map.put(1,"demo");
map.put(2,"demo");
map.put(3,"demo");
map.put(4,"demo");

// 删除元素
 map.remove(2);
 map.remove(2,"demo");

 //查找元素
 map.containsKey("key");
 map.containsValue("value");
System.out.println(map.get(1));


 Set s = map.entrySet();
 // 转换为set
 Iterator iterator = s.iterator();
 while (iterator.hasNext()){
     System.out.println(iterator.next());

 }

 // 包含的属性
 map.size();
 map.isEmpty();
 map.put(1,"demo");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67347.html

相关文章

  • SCORM标准应用编程接口(API)和数据模型(Data Model)学习及总结

    摘要:需要对每个用户的每个内容对象维护一个数据结构。并没有直接和相连,所以是将数据由暂存的内存中取出。采用实现的可用进行数据提交。记录的完成情况,包括未尝试未学习未完成,已完成。 简介 SCORM定义了一个网络化学习的内容聚合模型(Content Aggregaion Model)和学习对象的实时运行环境(Run-time Environment)。简单说,它是为了满足对网络化学习内容的高水...

    ThinkSNS 评论0 收藏0
  • 【每日学习记录】使用录像设备记录每天的学习

    摘要:在这里使用学而思网校的录像设备,记录每天学习的内容闫昌李乐阶段李乐李乐李乐李乐李乐李乐马运运李乐李乐李乐源码集群闫昌源码闫昌源码主从复制李乐源码施洪宝源码施洪宝韩天 在这里使用学而思网校的录像设备,记录每天学习的内容: 2019-06-24 ~ 2019-06-28 06-27 nginx by 闫昌 06-26 nginx module by 李乐 06-25 nginx http ...

    szysky 评论0 收藏0
  • IBM表示已经打破Facebook的人工智能服务器扩展记录

    摘要:日前,公司宣布推出其分布式深度学习软件的测试版,该软件证明了在深度学习表现出来的技术飞跃。系统加速和内存总监在一篇博文中表示更受欢迎的深度学习框架扩展到服务器中的多个,而不是扩展到具有的多个服务器。 日前,IBM 公司宣布推出其分布式深度学习软件的测试版,该软件证明了在深度学习表现出来的技术飞跃。深度学习是人工智能的一种形式,它依赖于人工神经网络的应用。其重点是让计算机能够像人们那样理解数字...

    Yumenokanata 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<