Published: 08 Mar 2017 › Updated: 08 Mar 2017

Hello LinkedList
Rencently, I'm checking the sources of JAVA SDK, the LinkedList got me.
Here is it.
import java.util.ArrayList;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.function.Consumer;
/**
* PrjName:JavaTest
* Descrip:
*
* Modification History:
* Date Author Version
* ==========================================
* 17-3-6 下午8:36
* info:
* _________________________________________
*/
public class TList {
public static void main(String[] args){
// TArrayList();
TLinkedList();
}
static void TArrayList() {
ArrayList<String> arrayList = new ArrayList<>(10);
for (int i = 0; i < 9;i++) {
arrayList.add("a" + (9 - i));
}
//print
for (int i = 0; i < arrayList.size(); i++) {
System.out.print(String.format("%s ", arrayList.get(i)));
}
System.out.println("");
//排序比较器
Comparator<String> cmp = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
};
arrayList.sort(cmp);
//print
for (int i = 0; i < arrayList.size(); i++) {
System.out.print(String.format("%s ", arrayList.get(i)));
}
System.out.println("");
//操作器
Consumer<String> consumer1 = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s+1);
}
};
Consumer<String> consumer2 = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println("--"+s);
}
};
//操作器链接
arrayList.forEach(consumer1.andThen(consumer2).andThen(consumer1));
//print
for (int i = 0; i < arrayList.size(); i++) {
System.out.print(String.format("%s ", arrayList.get(i)));
}
System.out.println("");
//================================linkedList
LinkedList<String> linkedList = new LinkedList<String>();
for (int i = 0; i < 10; i++) {
linkedList.add("b"+i);
}
}
static void TLinkedList() {
//双向链表 也实现了Stack Queue的接口
LinkedList<String> list = new LinkedList<>();
list.add("1");
list.add("2");
list.add("3");
for (String s : list) {
System.out.println(s);
}
list.remove();
list.forEach(p->System.out.println(p));
System.out.println("---------");
//Queue
list.addFirst("4");
list.addFirst("5");
list.forEach(p->System.out.println(p));
System.out.println("---------");
System.out.println(list.removeLast());
System.out.println(list.removeLast());
System.out.println("---------");
//Stack
list.clear();
list.push("1");
list.push("2");
list.push("3");
while (!list.isEmpty()) {
System.out.println(list.pop());
}
}
}```Leave Hello LinkedList to:
Read more #java posts
Best Posts From zhongwenghao
We have not curated any of zhongwenghao's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.