Map,list,set,集合转化

public class TestDemo {
    public static void main(String[] args) {
        // set 转list
        List list = new ArrayList(new HashSet());
        // list 转set
        Set set = new HashSet(new ArrayList());
        // 数组转list
        List stooges = Arrays.asList("Larry", "Moe", "Curly");
        // 数组转set
        int[] a = { 1, 2, 3 };
        Set sets = new HashSet(Arrays.asList(a));
        // map的操作
        Map map = new HashMap();
        map.put("1", "a");
        map.put(‘2‘, ‘b‘);
        map.put(‘3‘, ‘c‘);
        for(Object ma : map.keySet()){
            System.out.printf("ma:"+ma);
        }
        System.out.println(map);
        System.out.println(map.keySet());
        System.out.println(map.values());
        // 将map转为list
        List mapList = new ArrayList(map.values());
        System.out.println(mapList);
        // 将map的值转化为Set
        Set mapSet = new HashSet(map.values());
        System.out.println(mapSet);
        // list转数组
        List listCon = Arrays.asList("a", "b");
        System.out.println(listCon);
        String[] arr = (String[]) list.toArray(new String[list.size()]);
        System.out.println(Arrays.toString(arr));
    }
}

Map,list,set,集合转化

时间: 2024-10-21 06:35:09

Map,list,set,集合转化的相关文章

关于List<Map<String,Object>>集合 的按大小排序

今天写项目,突然遇到了一个问题.程序要求我把一个List<Map<String,Object>>集合按大小排序,卧槽,当时我就懵逼了~        经过研究,功夫不负有心人啊,叼叼哒的我肿么把这个排序搞定了,回头发现,代码也是叼叼哒~醉了醉了~        废话不多说,直接上代码://这是你自己用来接受查询出来的数据的集合. List<Map<String,Object>> listMap1 = new LinkedList<Map<Stri

Collection单列集合 Map双列集合

Map集合:该集合存储键值对,一对一对往里存.而且要保证键的唯一性. 1.添加 put(K key, V value) putAll(Map<? extends K,? extends V> m) 2.删除 clear() remove(Object key) 3.判断 containsKey(Object key) containsValue(Object value) isEmpty() 4.获取 get(Object key) :获取值 size() values() entrySet(

对List&lt;Map&lt;String, Object&gt;&gt;集合排序

private void mySort(List<Map<String, Object>> list) { //list为待排序的集合,按SEQ字段排序 Comparator<Map<String, String>> mapComprator = new Comparator<Map<String, String>>() { @Override public int compare(Map<String, String>

list,map,set集合的基本用法及差异

List:1.可以允许重复的对象.  2.可以插入多个null元素. 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序. 4.常用的实现类有 ArrayList.LinkedList 和 Vector.ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适. Set:1.不允许重复对象   2. 无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator  或者 C

迭代器遍历【List、Set、Map】&amp;&amp; 遍历集合的方法总结 &amp;&amp; Collections工具类

整理&&总结 迭代器遍历Iterator[List.Set.Map]example 1 package boom.collection; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.HashSet; 6 import java.util.Iterator; 7 import java.util.List; 8 import java.util.Map; 9 import jav

JavaBean和Map之间进行互相转化

转化的原因是JavaBean类的属性和属性值,其实和Map中的键值对类型是差不多的,所以可以进行转化,如图: 原文地址:https://www.cnblogs.com/yunquan/p/10016164.html

List containsKey 和Map contains 判断集合中是否包含某个值

map集合 //1.第一种 HashMap map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); Iterator keys = map.keySet().iterator(); while(keys.hasNext()){ String key = (String)keys.next(); if("2".equals(ke

mybatis传递Map和List集合示例

1.List示例 java文件: dao: public List<ServicePort> selectByIps(List<String> ips); xml文件: <!-- 高级查询 --> <select id="selectByIps" resultType="ServicePort"> Select * from port_service_info where ip in <foreach item=

DataTable与List集合转化

用于数据库查询数据转换.批量数据操作转换.导入导出Excel转换 1 public static class DataTableHelper 2 { 3 /// <summary> 4 /// 将DataTable对象转换成List对象 5 /// </summary> 6 /// <typeparam name="T">元数据类型</typeparam> 7 /// <param name="table">