javaSE LinkedList集合,元素有序可以重复,查询慢,增删快

Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱)   查看
List(列表):元素有序,元素可以重复 (有索引)。 通过元素的equals()方法判断是否重复。  查看
Set(集):元素无序,不可重复 (没有索引)。 遍历只能用Iterator迭代器和增强for, 不能使用普通for遍历。 查看
ArrayList(数组列表): 查询快,增删慢。   查看
LinkedList(链表): 查询慢,增删快。
HashSet(哈希表): 查询快,增删慢。 (底层其实就是Map) 。 存放的引用类型需重写hashCode()和equals()方法。 查看
LinkedHashSet(哈希链表): 查询慢,增删快。 有序的,存放顺序和取出顺序一致。 查看


Demo.java(LinkedList集合特有的方法):

package cn.xxx.demo;

import java.util.LinkedList;

public class Demo {
	public static void main(String[] args) {
		function_3();
	}

	public static void function_3(){
		LinkedList<String> link = new LinkedList<String>();
		link.add("1");
		link.add("2");
		link.add("3");
		link.add("4");
		
		String first = link.removeFirst();  // 删除并返回链头元素
		String last = link.removeLast();    // 删除并返回链尾元素
		System.out.println(first);
		System.out.println(last);
	
		System.out.println(link);
	}
	
	public static void function_2(){
		LinkedList<String> link = new LinkedList<String>();
		link.add("1");
		link.add("2");
		link.add("3");
		link.add("4");
	
		if(!link.isEmpty()){   // 判断集合是否为空    link.size()==0
			String first = link.getFirst();  // 获取链头元素。  如果没有元素,会报异常。
			String last = link.getLast();    // 获取链尾元素
			System.out.println(first);
			System.out.println(last);
		}
	}
	
	public static void function_1(){
		LinkedList<String> link = new LinkedList<String>();
		link.addLast("a");
		link.addLast("b");
		link.addLast("c");
		link.addLast("d");
		
		link.addFirst("1");
		link.addFirst("2");
		link.addFirst("3");
		System.out.println(link);
	}
	
	public static void function(){
		LinkedList<String> link = new LinkedList<String>();
		
		link.addLast("xixi");  // 在链尾添加
		
		link.add("abc");  // 默认添加到链尾。  继承自Collection集合的方法。
		link.add("bcd");
		
		link.addFirst("haha");  // 在链头添加
		System.out.println(link);		
	}
}


猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/80658281