项目作者: itqpleyva

项目描述 :
Repo to Study LinkedList Collection
高级语言: Java
项目地址: git://github.com/itqpleyva/LinkedList.git
创建时间: 2020-03-17T16:10:16Z
项目社区:https://github.com/itqpleyva/LinkedList

开源协议:

下载


LinkedList

Repo to Study LinkedList Collection

public class LinkedListMain {

  1. public static void main(String[] args) {
  2. LinkedList<String> linked = new LinkedList<String>();
  3. linked.add("First element");
  4. linked.add("Second element");
  5. linked.add("Third element");
  6. linked.add("Fourth element");
  7. linked.add("Fifth element");
  8. System.out.println("Printing LinkedList...");
  9. linked.forEach(System.out::println);
  10. System.out.println("Removing element by index in linkedList...");
  11. linked.remove(0);
  12. linked.forEach(System.out::println);
  13. System.out.println("Removing last element in linkedList...");
  14. linked.removeLast();
  15. linked.forEach(System.out::println);
  16. System.out.println("Removing first element in linkedList...");
  17. linked.removeFirst();
  18. linked.forEach(System.out::println);
  19. //Fulling linked
  20. linked.clear();
  21. linked.add("First element");
  22. linked.add("Second element");
  23. linked.add("Third element");
  24. linked.add("Fourth element");
  25. linked.add("Fifth element");
  26. System.out.println("Iterating linkedList...");
  27. System.out.println("---------------------------------------------------");
  28. System.out.println("using streams...");
  29. LinkedList<String> linked1 = new LinkedList<String>();
  30. linked.forEach(
  31. (tmp)-> {
  32. linked1.add("--" + tmp + "--");
  33. }
  34. );
  35. linked1.forEach(System.out::println);
  36. System.out.println("---------------------------------------------------");
  37. System.out.println("using for...");
  38. for (int i = 0; i < linked.size(); i++) {
  39. System.out.println(linked.get(i));
  40. }
  41. System.out.println("---------------------------------------------------");
  42. System.out.println("using enhanced for...");
  43. for (int i = 0; i < linked.size(); i++) {
  44. System.out.println(linked.get(i));
  45. }
  46. int i = 0;
  47. System.out.println("---------------------------------------------------");
  48. System.out.println("using while...");
  49. while (i<linked.size()) {
  50. System.out.println(linked.get(i));
  51. i++;
  52. }
  53. System.out.println("---------------------------------------------------");
  54. System.out.println("using iterator...");
  55. Iterator<String> iterator = linked.iterator();
  56. Iterator<String> iterator1 = linked.descendingIterator();// to iterate in reverse
  57. while (iterator.hasNext()) {
  58. System.out.println(iterator.next());
  59. }
  60. System.out.println("---------------------------------------------------");
  61. System.out.println("Setting element in linkedList...");
  62. linked.set(0, "First element setted");
  63. System.out.println(linked);
  64. linked.set(0, "First element");
  65. //adding a collection
  66. System.out.println("---------------------------------------------------");
  67. System.out.println("Adding a collection to linkedList...");
  68. ArrayList<String> arrayList = new ArrayList<String>();
  69. arrayList.add("array element1");
  70. arrayList.add("array element2");
  71. arrayList.add("array element3");
  72. arrayList.add("array element4");
  73. linked.addAll(arrayList);
  74. linked.forEach(System.out::println);
  75. System.out.println("---------------------------------------------------");
  76. System.out.println("Adding a collection to linkedList by index...");
  77. linked.addAll(1,arrayList);
  78. linked.forEach(System.out::println);
  79. System.out.println("---------------------------------------------------");
  80. System.out.println("If contains element...");
  81. System.out.println(linked.contains("First element"));
  82. System.out.println("---------------------------------------------------");
  83. System.out.println("index of element...");
  84. System.out.println(linked.indexOf("First element"));
  85. System.out.println("---------------------------------------------------");
  86. System.out.println("Clone linkedList...");
  87. LinkedList<String> newLinked = (LinkedList<String>) linked.clone();
  88. System.out.println(newLinked);
  89. System.out.println("---------------------------------------------------");
  90. System.out.println("get sublist...");
  91. System.out.println(linked.subList(1, 4));
  92. }

}