精华内容
下载资源
问答
  • Java Set转List,排序,去重

    千次阅读 2016-05-26 11:32:37
    List中元素去重时会用到SetSet转List除了遍历之外,有以下两种方法: 方法一 List list = new ArrayList(set); 方法二 List list = new ArrayList (); list.addAll(set); List排序可以用以下方法: ...

    对List中元素去重时会用到Set,Set转List除了遍历之外,有以下两种方法:

    方法一

    List<String> list = new ArrayList<String>(set);

    方法二

    List<String> list = new ArrayList<String> ();  
    list.addAll(set);  

    List排序可以用以下方法:

    Collections.sort(list);


    展开全文
  • Map转Set & Set转List //构造Map数据 Map map = new HashMap(); map.put("ele1", "小樱"); map.put("ele2", "若曦"); map.put("ele3", "晴川"); Set set = map.keySet(); //Se


    Map转Set & Set转List


            //构造Map数据
        	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);
        	}



    在TreeMap中,如果key值是java中的基本类型,TreeMap会自身帮我们排序,如果是自定义类型,如定义一个Student类作为key值,我们如果不告知排序规则的话,运行就会报错。所以,如何实现自定义排序呢?解决方案有2个,二者选一即可:

    • 在Student类中实现Comparable,重写compareTo方法
    • 在构造函数中new Comparator,匿名内部类,重写compare 方法

    代码如下:

    public class Student implements Comparable<Student>{
        private String name;
        private int age;
    
        public Student() {
            super();
        }
        public Student(String name, int age) {
            super();
            this.name = name;
            this.age = age;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        @Override
        public String toString() {
            return "Student [name=" + name + ", age=" + age + "]";
        }
    
        @Override
        public int compareTo(Student o) {
            int num1 = this.getAge()-o.getAge();
            int num2 = num1==0?this.getName().compareTo(o.getName()):num1;
            return num2;
        }
    
    
    public class TestTreeMap {
        public static void main(String[] args) {
            //1.创建集合
            TreeMap<Student, String> map = new TreeMap<Student, String>(new Comparator<Student>() {
                //按照年龄来排序,年龄相同按照姓名来排序
                @Override
                public int compare(Student o1, Student o2) {
                    if(o1.getAge()==o2.getAge()){
                        return o1.getName().compareTo(o2.getName());
                }
                return o1.getAge()-o2.getAge();
                }
            //2.创建学生对象并往集合中增加
            Student s1 = new Student("张三",27);
            Student s2 = new Student("李四",29);
            Student s3 = new Student("王五",16);
            Student s4 = new Student("张三",27);
            map.put(s1, "2001");
            map.put(s2, "2002");
            map.put(s3, "2003");
            map.put(s4, "2004");
    
            //3.遍历集合 ,排序完成
            Set<Student> set = map.keySet();
            for(Student student : set){
                String value = map.get(student);
                System.out.println(student.getName()+"=="+student.getAge()+"=="+value);
            }
        }
    }


    展开全文
  • Java8中set转list

    千次阅读 2019-09-13 21:21:28
    实现相同的逻辑功能,但是耗时缩短了很多,逻辑的实现是最基础的要求,如何提升效率提高代码质量才是一个有活力的程序员 转载于:https://my.oschina.net/u/358904...

    144425_VFBT_3589048.png

    实现相同的逻辑功能,但是耗时缩短了很多,逻辑的实现是最基础的要求,如何提升效率提高代码质量才是一个有活力的程序员

    转载于:https://my.oschina.net/u/3589048/blog/1524936

    展开全文
  • java中的 Set转List

    千次阅读 2018-09-11 09:24:27
    //构造Map数据 Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); map.put("ele1", "小樱"); map.put("... Set&lt;String&gt; s
    1. //构造Map数据
    2. Map<String, String> map = new HashMap<String, String>();
    3. map.put("ele1", "小樱");
    4. map.put("ele2", "若曦");
    5. map.put("ele3", "晴川");
    6. Set<String> set = map.keySet();
    7.  
    8. //Set转List,方法一 : ArrayList(Collection<?> c)
    9. List<String> list1 = new ArrayList<String>(set);
    10. for(int i = 0; i < list1.size(); i++){
    11. System.out.println("list1(" + i + ") --> " + list1.get(i));
    12. }
    13.  
    14. //Set转List,方法二:List实现类(ArrayList/LinkedList)的方法 -- addAll(Collection<?> c)
    15. List<String> list2 = new ArrayList<String> ();
    16. list2.addAll(set);
    17. for(String elem : list2){
    18. System.out.println(elem);
    19. }  

     

     

    JAVA中List&Set转换

    list = new ArrayList(new Hashset());// 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));
    List list = new ArrayList();
    Set set = new ArraySet(list);
    Set set = new ArraySet();
    List list = new ArrayList(set);
     

    展开全文
  • SetList转换

    千次阅读 2017-12-04 16:39:57
    set集合元素唯一,无序;list集合元素可以重复,有序。 1、set转list:数据保持不变,顺序发生变化,可以使用...2、list转set:去除重复数据,只保留一个。转成linkedHashSet时,原顺序不变;转成treeSet可以排序
  • 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 ...
  • Java: Set String List

    千次阅读 2019-06-11 08:34:47
    Java: Set String List 1.Code import java.util.*; public class Main { public static void main(String[] args) { //List Set System.out.println("-------List Set--------");...
  • list,map,set

    千次阅读 2011-12-26 22:22:25
    1.list转set Java代码  Set set = new HashSet(new ArrayList());  Java代码  Set set = new HashSet(new ArrayList());  2.set转list Java代码  ...
  • list,set,map,数组间的相互转换

    千次阅读 2014-08-08 13:39:38
    1.list转set Set set = new HashSet(new ArrayList());   2.set转list List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Cu
  • 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
  • **List 集合转Set 集合 ** List 集合和Set 集合的区别 在说如何List集合转Set 集合之前我们先回顾一下List 集合和Set 集合的区别。 他们之间比较细致的区别有蛮多的,不过比较粗糙地来说ListSet 之间的区别有...
  • Set<String> set1 = new HashSet<>(); set1.add("a"); set1.add("b"); System.out.println(StringUtils.join(set1.toArray(), ","));//a,b List<String> list1 = new ArrayList<>(); ...
  • list、array、set、tuple转换方式: list转array a1 = np.array(l1)   array转list ... list转set s1 = set(l1)   set转list l1 = list(s1) list转tuple t1 = tupl...
  • List,Set,Map和数组之间的相互转换

    千次阅读 2013-04-19 15:14:44
    1.list转set Set set = new HashSet(new ArrayList()); 2.set转list List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Curly"); 或者 St
  • 数组,ListSet相互转化

    万次阅读 多人点赞 2018-06-03 23:41:29
    转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[] strArray= new String[]{"Tom", "Bob"...2.数组SetString[] strArray= new Stri...
  • Set , List转String数组

    千次阅读 2019-06-05 09:59:15
    Set String数组直接用其toArray()方法即可,注意事项如下: Object[] array = set.toArray(); // 错误!!!!!!! String[] targetFail = (String[]) array; 错误信息如下: ERROR 2019-06-04 17:43:...
  • Java集合Map,set, list 之间的转换

    千次阅读 2017-01-18 20:31:23
    Java集合Map,set, list 之间的转换   前言:  通过思维导图复习联系,看到一个HashMap排序题上机题之后有的一个感想,题目如下,看看你能时间出来么?  已知一个HashMap集合,User 有name(String)和age...
  • Java 1.8 String 数组 Set //java 1.8 数组TreeSet Stream.of("a","b","c").collect(Collectors.toCollection(TreeSet::new)).forEach(System.out::println); Java 1.8 String 数组转List //Java 1.8 ...
  • java map的key和value转list 或者list转set

    万次阅读 2019-08-09 17:39:08
    Map<String,Object>map=new HashMap<String,Object>(){{ put(“name”,“ljj”);...Listlist=new ArrayList(map.values()); Listlist1=new ArrayList(map.keySet()); Setset=new HashSet(l...
  • 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]...
  • 我们为什么要使用ListSetList,Set详解)

    万次阅读 多人点赞 2017-04-01 12:04:28
    我们为什么要使用ListSetList,Set详解)
  • 用hibernate时 实体用set集合来关联的时候 如何把这个set转换程list集合 并且按照要求排序啊。就比如:Student 有teacher属性, 在查出student的时候,teacher是set集合,怎样把他转换成list集合,同时可以按照要求...
  • c++ 11 list转set

    千次阅读 2019-12-07 22:56:52
    list<int> li; for (int i = 0; i < 100; i++){ li.push_back(i); } for (int i = 0; i < 100; i++){ ... unordered_set<int> uset(li.begin(), li.end()); //用list去初始化s...
  • 字符串/数组/List/Set转换

    万次阅读 2018-06-17 18:15:01
    以String为例,记录字符串、数组、ListSet之间的转换。 目的是尽肯能的使用jdk提供的API, 少写代码。 主要使用的Java类Arrays,List/Set的toArray方法。 转换代码 package com.notepad.util; import ...
  • set转成list方法如下: list转set方法如下: s = set('12342212') l = ['12342212'] print s # set(['1', '3'

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,017,979
精华内容 807,191
关键字:

set转list