zoukankan      html  css  js  c++  java
  • list和set的拉拉扯扯的关系

    list和set的异同点

    1、相同点,list和set均继承自collection类,

    2、不同:

       list:有元素放入的顺序,元素可以重复;

      set:无顺序,不可以重复,虽然无顺序,但位置有HashCode决定,则位置其实是固定的;

    set可以转换成list吗?当然可以。

    方法一:

    Map<String, String> map = new HashMap<String, String>();  
    map.put("ele1", "小樱");  
    map.put("ele2", "若曦");  
    map.put("ele3", "晴川");  
    Set<String> set = map.keySet();  
      
    //Set转List,方法一 : ArrayList(Collection<?> c)   
    List<String> list1 = new ArrayList<String>(set);  
    for(int i = 0; i < list1.size(); i++){  
        System.out.println("list1(" + i + ") --> " + list1.get(i));  
    }  
      
    //Set转List,方法二:List实现类(ArrayList/LinkedList)的方法  -- addAll(Collection<?> c)   
    List<String> list2 = new ArrayList<String> ();  
    list2.addAll(set);  
    for(String elem : list2){  
        System.out.println(elem);  
    }

  • 相关阅读:
    少儿编程之图形编程
    少儿编程是什么?要学吗?如何学?
    AlloyDesigner 使用
    轮播总结
    git实用攻略
    git subtree用法(转)
    vue 插值,v-once,v-text, v-html
    webpack的学习准备工作
    webstorm中github的配置
    less 安装和webstorm的使用
  • 原文地址:https://www.cnblogs.com/amy7758/p/5619407.html
Copyright © 2011-2022 走看看