How to sort an ArrayList?

后端 未结 20 2054
有刺的猬
有刺的猬 2020-11-22 06:19

I have a List of doubles in java and I want to sort ArrayList in descending order.

Input ArrayList is as below:

List testList = new Arr         


        
20条回答
  •  有刺的猬
    2020-11-22 06:48

    //Here is sorted List alphabetically with syncronized
    
    package com.mnas.technology.automation.utility;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Iterator;
    import java.util.List;
    
    import org.apache.log4j.Logger;
    
    /**
     * @author manoj.kumar
     */
    public class SynchronizedArrayList {
        static Logger log = Logger.getLogger(SynchronizedArrayList.class.getName());
    
        @SuppressWarnings("unchecked")
        public static void main(String[] args) {
    
            List synchronizedList = Collections.synchronizedList(new ArrayList());
            synchronizedList.add(new Employee("Aditya"));
            synchronizedList.add(new Employee("Siddharth"));
            synchronizedList.add(new Employee("Manoj"));
            Collections.sort(synchronizedList, new Comparator() {
                public int compare(Object synchronizedListOne, Object synchronizedListTwo) {
                    //use instanceof to verify the references are indeed of the type in question
                    return ((Employee) synchronizedListOne).name
                            .compareTo(((Employee) synchronizedListTwo).name);
                }
            }); 
        /*for( Employee sd : synchronizedList) {
        log.info("Sorted Synchronized Array List..."+sd.name);
        }*/
    
            // when iterating over a synchronized list, we need to synchronize access to the synchronized list
            synchronized (synchronizedList) {
                Iterator iterator = synchronizedList.iterator();
                while (iterator.hasNext()) {
                    log.info("Sorted Synchronized Array List Items: " + iterator.next().name);
                }
            }
    
        }
    }
    
    class Employee {
        String name;
    
        Employee(String name) {
            this.name = name;
    
        }
    }
    

提交回复
热议问题