Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package linkedlist;
- public class LinkList {
- private Node head;
- private int listCount;
- public LinkList() {
- head = new Node(null);
- listCount = 0;
- }
- public void add(Object data)
- {
- Node temp = new Node(data);
- Node current = head;
- System.out.println("belep");
- while (current.getNext() != null) {
- System.out.println("bent van");
- current = current.getNext();
- }
- current.setNext(temp);
- listCount++;
- }
- public void add(Object data, int index){
- Node temp = new Node(data);
- Node current = head;
- for (int i = 1; i < index && current.getNext() != null; i++) {
- current = current.getNext();
- }
- temp.setNext(current.getNext());
- current.setNext(temp);
- listCount++;
- }
- public Object get(int index)
- {
- if (index <= 0) {
- return null;
- }
- Node current = head.getNext();
- for (int i = 1; i < index; i++) {
- if (current.getNext() == null) {
- return null;
- }
- current = current.getNext();
- }
- return current.getData();
- }
- public boolean remove(int index)
- {
- if (index < 1 || index > size()) {
- return false;
- }
- Node current = head;
- for (int i = 1; i < index; i++) {
- if (current.getNext() == null) {
- return false;
- }
- current = current.getNext();
- }
- current.setNext(current.getNext().getNext());
- listCount--;
- return true;
- }
- public int size()
- {
- return listCount;
- }
- @Override
- public String toString() {
- Node current = head.getNext();
- String output = "";
- while (current != null) {
- output += "[" + current.getData().toString() + "]";
- current = current.getNext();
- }
- return output;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement