精华内容
下载资源
问答
  • Java- Set 转换List

    万次阅读 2019-04-17 10:14:31
    转载:... Set 转换List 有两种方法, 假设有Set集合 Set<String> myset=new HashSet<String>(); 1. 使用Arrays.asList(T... a) 转换List, 此转换返回的list ...


    转载:https://blog.csdn.net/fan158/article/details/28234035 
     

     

    Set 转换成List 有两种方法, 假设有Set集合

     

    Set<String> myset=new HashSet<String>();


    1. 使用Arrays.asList(T... a) 转换成List, 此转换返回的list 是只读list,固定大小的,也就是说不能使用 add方法。 
    eg:

    List<String> ls=Arrays.asList(myset.toArray(new String[0]));
    try{
            ls.add("e-5");
    }catch(Exception e){
                System.out.println(e.toString());
    }


     
    报错:<span style="color:#CC0000;">Cause :java.lang.UnsupportedOperationException</span>
    如果转换后想CRUD list,使用第二个方式

    2. 使用 new ArrayList(object)  

    eg:

    List<String> ls=new ArrayList(myset);
    try{
            ls.add("e-5");
    }catch(Exception e){
                System.out.println(e.toString());
    }


    运行正常。 

    展开全文
  • Java 集合转换(数组、ListSet、Map相互转换)

    万次阅读 多人点赞 2013-08-29 20:18:33
    Map、Set转换为List 的方法有很多种,这里我介绍最简单的方法。 1、Map转换为List //map转换 list //Map map; //List list = new ArrayList(map.values()); List list = new ArrayList(unResolveMapping....


    package com.example.test;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    public class ConvertorTest {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		
    		testList2Array();
            testArray2List();
            testSet2List();
    		testList2Set();
    		testSet2Array();
    		testArray2Set();
    		testMap2Set();
    		testMap2List();
    	}
    
    	private static void testMap2List() {
    		
    		Map<String, String> map = new HashMap<String, String>();  
            map.put("A", "ABC");  
            map.put("K", "KK");  
            map.put("L", "LV");  
            
    		// 将Map Key 转化为List    
            List<String> mapKeyList = new ArrayList<String>(map.keySet());  
            System.out.println("mapKeyList:"+mapKeyList);
            
            // 将Map Key 转化为List    
            List<String> mapValuesList = new ArrayList<String>(map.values());  
            System.out.println("mapValuesList:"+mapValuesList);
            
    	}
    
    	private static void testMap2Set() {
    		
            Map<String, String> map = new HashMap<String, String>();  
            map.put("A", "ABC");  
            map.put("K", "KK");  
            map.put("L", "LV");  
            
            // 将Map 的键转化为Set    
            Set<String> mapKeySet = map.keySet();  
            System.out.println("mapKeySet:"+mapKeySet);
            
            // 将Map 的值转化为Set    
            Set<String> mapValuesSet = new HashSet<String>(map.values());  
            System.out.println("mapValuesSet:"+mapValuesSet);
    	}
    
    	private static void testArray2Set() {
    		
            String[] arr = {"AA","BB","DD","CC","BB"};  
            
            //数组-->Set  
            Set<String> set = new HashSet<String>(Arrays.asList(arr));  
            System.out.println(set);  
    	}
    
    	private static void testSet2Array() {
    		Set<String> set = new HashSet<String>();
    		set.add("AA");
    		set.add("BB");
    		set.add("CC");
    		
    		String[] arr = new String[set.size()];  
    		//Set-->数组  
    		set.toArray(arr); 
            System.out.println(Arrays.toString(arr));  
    	}
    
    	private static void testList2Set() {
    		  
    		List<String> list = new ArrayList<String>();
    		list.add("ABC");
    		list.add("EFG");
    		list.add("LMN");
    		list.add("LMN");
    		
    		//List-->Set
            Set<String> listSet = new HashSet<String>(list);
            System.out.println(listSet);
    	}
    
    	private static void testSet2List() {
    		 
    		Set<String> set = new HashSet<String>();
    		set.add("AA");
    		set.add("BB");
    		set.add("CC");
    		
    		//Set --> List
            List<String> setList = new ArrayList<String>(set);
            System.out.println(setList);  
    	}
    
    	private static void testList2Array() {
    		//List-->数组  
            List<String> list = new ArrayList<String>();  
            list.add("AA");  
            list.add("BB");  
            list.add("CC");  
            Object[] objects = list.toArray();//返回Object数组  
            System.out.println("objects:"+Arrays.toString(objects));  
            
            String[] arr = new String[list.size()];  
            list.toArray(arr);//将转化后的数组放入已经创建好的对象中  
            System.out.println("strings1:"+Arrays.toString(arr));  
    	}
    	
    	private static void testArray2List() {
    		//数组-->List  
            String[] ss = {"JJ","KK"};  
            List<String> list1 = Arrays.asList(ss);  
            List<String> list2 = Arrays.asList("AAA","BBB");  
            System.out.println(list1);  
            System.out.println(list2);  
    	}
    
    }
    





    展开全文
  • 用hibernate时 实体用set集合来关联的时候 如何把这个set转换list集合 并且按照要求排序啊。就比如:Student 有teacher属性, 在查出student的时候,teacher是set集合,怎样把他转换成list集合,同时可以按照要求...
  • SetList转换

    千次阅读 2017-12-04 16:39:57
    1、setlist:数据保持不变,顺序发生变化,可以使用Collections.sort进行排序(Collections.shuffle 随机排序,Collections.reverse 反转顺序)。 2、listset:去除重复数据,只保留一个。转成linkedHashSet时...

    set集合元素唯一,无序;list集合元素可以重复,有序。

    1、set转list:数据保持不变,顺序发生变化,可以使用Collections.sort进行排序(Collections.shuffle 随机排序,Collections.reverse 反转顺序)

    2、list转set:去除重复数据,只保留一个。转成linkedHashSet时,原顺序不变;转成treeSet可以排序,转成hashSet无序。

    复制代码
    package set;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashSet;
    import java.util.LinkedHashSet;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Set;
    import java.util.Vector;
    
    public class ReverseLinkedHashSet {
    
        public static void main(String args[]){
            testSetConvertList();
            testListConvertSet();
        }
        static void testSetConvertList(){
            Set<Integer> hashSet = new HashSet<Integer>();
            Set<Integer> linkedHashSet = new LinkedHashSet<Integer>();
            for(int i=1 ;i<20;i++){
                hashSet.add(i);
                linkedHashSet.add(i);
            }
            System.out.println("hashSet: "+hashSet);
            System.out.println("linkedHashSet: "+linkedHashSet);
            List<Integer> hashSetList = new ArrayList<Integer>(hashSet);
            List<Integer> linkedHashSetList = new ArrayList<Integer>(linkedHashSet);
            System.out.println("hashSet转list集合: "+hashSetList);
            System.out.println("linkedHashSet转list集合: "+linkedHashSetList);
            Collections.reverse(linkedHashSetList);
            System.out.println("反转排序linkedHashSetList集合: "+linkedHashSetList);
        }
        
        @SuppressWarnings("serial")
        static void testListConvertSet(){
            List<Integer> vector = new Vector<Integer>();
            List<Integer> linkedList = new LinkedList<Integer>();
            List<Integer> dataList1 = new LinkedList<Integer>(){{add(1);add(2);add(2);add(4);add(5);}};
            List<Integer> dataList2 = new LinkedList<Integer>(){{add(7);add(6);add(16);add(17);add(18);add(19);add(19);}};
            List<Integer> dataList3 = new LinkedList<Integer>(){{add(11);add(12);add(13);add(14);add(15);}};
            
            vector.addAll(dataList1);
            vector.addAll(dataList2);
            vector.addAll(dataList3);
            linkedList.addAll(dataList1);
            linkedList.addAll(dataList2);
            linkedList.addAll(dataList3);
            System.out.println("vector: "+vector);
            System.out.println("linkedList: "+linkedList);
            Collections.sort(vector);
            System.out.println("排序vector: "+vector);
            Collections.shuffle(vector);
            System.out.println("随机排序vector: "+vector);
            Collections.sort(vector);
            System.out.println("排序vector: "+vector);
            Collections.reverse(vector);
            System.out.println("反转排序vector: "+vector);
            Set<Integer> hashSet = new HashSet<Integer>(linkedList);
            Set<Integer> linkedSet = new LinkedHashSet<Integer>(linkedList);
            System.out.println("hashSet: "+hashSet);
            System.out.println("linkedSet: "+linkedSet);
        }
    }
    展开全文
  • ListSet转换

    千次阅读 2007-08-24 01:03:00
    List list = new ArrayList(new Hashset()... Set set = new HashSet(list); --------------------------------------------------------------- // Fixed-size list List list = Arrays.asList(array);
    List list = new ArrayList(new Hashset()); 
    Set set = new HashSet(list);
    ---------------------------------------------------------------

    // Fixed-size list
        List list = Arrays.asList(array);
        
        // Growable list
        list = new LinkedList(Arrays.asList(array));
        
        // Duplicate elements are discarded
        Set set = new HashSet(Arrays.asList(array));
    展开全文
  • SetList和数组互相转换

    万次阅读 2018-09-29 09:49:35
    java中SetList和数组互相转换 public class ArraysTest { /** * 数组转List * @param arrays * @return */ private static List arraysToList(Object[] arrays) { return Arrays.asList(arrays); // 返回...
  • Set集合转换List集合

    千次阅读 2012-11-25 14:25:38
    //返回一个set集合赋值给 busiclis Set busiclis = user.getBusiclis(); //新建一个list集合 ... //把set集合转换list集合  for(Busicli bus:busiclis){  System.out.println(bus.getBusicliId
  • List转换为Set、Map

    千次阅读 2019-02-15 14:44:03
    package ... import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; impo...
  • Java将List,Set,Arrary,String,Object转换为JSON格式
  • java集合中:setlist相互转换

    千次阅读 2016-01-04 11:10:19
    1、set转成list:(两种方法) Setset = new HashSet(); set.add("c"); set.add("d"); set.add("a"); set.add("a"); //方法一: Listlist = new ArrayList(set); for(Strings : list) { System.out.prin
  • Java集合Map,set, list 之间的转换

    千次阅读 2017-01-18 20:31:23
    Java集合Map,set, list 之间的转换   前言:  通过思维导图复习联系,看到一个HashMap排序题上机题之后有的一个感想,题目如下,看看你能时间出来么?  已知一个HashMap集合,User 有name(String)和age...
  • 字符串/数组/List/Set转换

    万次阅读 2018-06-17 18:15:01
    以String例,记录字符串、数组、ListSet之间的转换。 目的是尽肯能的使用jdk提供的API, 少写代码。 主要使用的Java类Arrays,List/Set的toArray方法。 转换代码 package com.notepad.util; import ...
  • ListSet转换为数组的方法

    千次阅读 2012-11-01 14:35:11
    ListSet转换为数组的方法。 toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。 程序代码: 1 2 3 4 5 6 7 8 9 public void convertCollectionToArray() {...
  • Java——数组转换为List集合

    千次阅读 2019-01-10 15:25:38
    package day04; import java.util.ArrayList; import java.util.Arrays;... * 不能转换为Set集合,原因在于Set集合不能存放重复元素 * @author Administrator * */ public class ToListDemo ...
  • List array Set 之间的转换

    千次阅读 2014-06-11 00:13:39
    列表、集合与数组之间的转化  (2012-08-04 22:14:20) 转载▼ 标签:  列表   集合   ...list ...set ...数组和ListSet都可以存放多个元素,数组的特点是长度固定,访问速
  • setlist、tuple之间转换技巧

    千次阅读 2018-09-10 23:30:20
    set:集合 list:列表 ...技巧:将list/tuple转换为set再转化为list/tuple可达到去重操作 such as: a=[1,4,2,53,2,23,1,2,3,4,5,] b=set(a) a=list(b) print(a) --&gt;[1, 2, 3, 4, 5, 53, 23]...
  • set转成list方法如下: list转成set方法如下: s = set('12342212') l = ['12342212'] print s # set(['1', '3'
  • list,set,map,数组间的相互转换

    千次阅读 2014-08-08 13:39:38
    list,set,map,数组间的相互转换 1.listset Set set = new HashSet(new ArrayList());   2.setlist List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList(...
  • List转换为Set<String>.

    千次阅读 2016-04-14 18:50:44
    public Set ListToSet(List list) {  Object[] objects = list.toArray();// 返回Object数组  String[] strings1 = new String[list.size()];  list.toArray(strings1);// 将转化后的数组放入已经创建好的...
  • listset、数组的相互转换
  • ListSet、数组的转换

    千次阅读 2013-12-30 23:02:00
    数组和ListSet都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;...本节实例介绍SetList和数组之间如何转换,将SetList对象中的元素转换为数组,将数组转换为SetList
  • ListSet互相转换 由于这两个都是单列集合,可以很容易进行转换。注意,list转成set之后,会丢失自己的排序以及重复数据。我们有时候会使用这个特性来对list进行去重处理。同理,若是想用这个方法做自定义对象list...
  • Java List, Set, Map, 数组间的相互转换

    千次阅读 2013-11-29 20:58:18
    1.listset Set set = new HashSet(new ArrayList()); 2.setlist List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Curly"); ...
  • Optional转换list或者set的方法

    千次阅读 2019-04-18 11:24:52
    package com.example.demo; import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.stream.Collector; public class MyOptional { public static <T> L...
  • List,Set,Map和数组之间的相互转换

    千次阅读 2013-04-19 15:14:44
    list,set,map,数组间的相互转换 1.listset Set set = new HashSet(new ArrayList()); 2.setlist List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList("Larry", "Moe", ...
  • ListSet,数组的转换

    千次阅读 2009-08-14 17:06:00
    转贴 ListSet转换为数组的方法。toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。 程序代码:123456789public void convertCollectionToArray() { List list = new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 470,861
精华内容 188,344
关键字:

set转换为list