• Java list


    1.add remove sort

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    
    public class listTest{
    	public static void main(String []args){
    		ArrayList<String> list = new ArrayList<String>();
    		
    		// Add method
    		
    		list.add("one");
    		list.add("two");
    		list.add("three");
    		System.out.println(list);
    		
    		// Sort method
    		
    		Collections.sort(list);    // default Sort
    		System.out.println(list);  
    		
    		Collections.sort(list,new listSort());
    		System.out.println(list);
    		
    		// Delete method
    		
    		list.remove("two");
    		System.out.println(list);
    		
    		list.remove(0);
    		System.out.println(list);
    		
    	}
    }
    class listSort implements Comparator<String>{
    	public int compare(String a, String b){
    		return b.compareTo(a);
    	}
    }
    

    2.Difference between ArrayList and LinkedList

    Add an items to fist location 100000 times .

    import java.util.ArrayList;
    import java.util.LinkedList;
    
    public class diffLists {
    	public static void main(String[] args) {
    
    		// Array List
    
    		long start = System.currentTimeMillis();
    		ArrayList<String> arraylist = new ArrayList<String>();
    		for (int i = 0; i < 100000; i++) {
    			arraylist.add(0, "hello");
    		}
    		long end = System.currentTimeMillis();
    		System.out.println("ArrayList Time use: " + (end - start) +"ms");
    
    		// Linked List
    
    		start = System.currentTimeMillis();
    		LinkedList<String> linkedlist = new LinkedList<String>();
    		for (int i = 0; i < 100000; i++) {
    			linkedlist.add(0, "hello");
    		}
    		end = System.currentTimeMillis();
    		System.out.println("LinkedList Time use: " + (end - start)+"ms");
    	}
    }
    
    ArrayList Time use: 972ms
    LinkedList Time use: 5ms
    
    
  • 相关阅读:
    漫谈C语言结构体
    如何理解c和c++的复杂类型声明
    STM32 时钟系统
    STM32 系统架构
    运放参数的详细解释和分析-part1,输入偏置电流和输入失调电流【转】
    ROM、RAM、DRAM、SRAM、FLASH的区别?
    FATFS模块应用笔记
    关于I2C和SPI总线协议【转】
    USB编程概念
    Ubuntu手机识别
  • 原文地址:https://www.cnblogs.com/cyno/p/4451766.html
Copyright © 2020-2023  润新知