数据结构
发布日期:2021-05-14 16:55:57 浏览次数:12 分类:精选文章

本文共 3908 字,大约阅读时间需要 13 分钟。

������������

���������

������ Java ������������������

Java ��������� Timer ���������������������������������������������������������TimerTask ������������������������������������

������������������

��������������������� Timer ������������������������������

public static void main(String[] args) {    Timer timer = new Timer();    timer.schedule(new TimerTask() {        @Override        public void run() {            System.out.println("���������");        }    }, 1000);    System.out.println("1s���������������������");}

������������������������������������ timer��������������������� TimerTask ������ 1 ��������������������������� "���������" ������������

������������������

������������������������������������������������������ scheduleAtFixedRate ������������������������������������������

public static void main(String[] args) {    Timer timer = new Timer();    timer.schedule(new TimerTask() {        @Override        public void run() {            Date date = new Date();            System.out.println(date);        }    }, new Date(), 1000);}

������������������������������������������ 1 ������������������������������������������������������


���������������������������

������������

���������������������������������������������

public class ObjContainer {    private Object[] arr;    private int size;    public ObjContainer(int i) {        arr = new Object[i];    }    public ObjContainer() {        this(5);    }    public void add(Object a) {        if (size == arr.length) {            Object[] newArr = new Object[arr.length * 2];            System.arraycopy(arr, 0, newArr, 0, size);            arr = newArr;        }        arr[size++] = a;    }    public int getSize() {        return size;    }    @Override    public String toString() {        Object[] dest = new Object[size];        System.arraycopy(arr, 0, dest, 0, size);        return Arrays.toString(dest);    }}

������������

������������������������������

public Object getObjByIndex(int index) {    for (int i = 0; i < size; i++) {        if (index < 0 || index > size) {            throw new ArrayIndexOutOfBoundsException("���������");        }        return arr[index];    }}

������������

���������������������������

public int getIndexByObj(Object obj) {    for (int i = 0; i < arr.length; i++) {        if (arr[i] == obj) {            return i;        }    }    return -1;}

������������������������������

public void DelObjByIndex(int index) {    if (index < 0 || index >= size) {        throw new ArrayIndexOutOfBoundsException("���������");    }    System.arraycopy(arr, index + 1, arr, index, size - index - 1);    size--;}

������������������

public void DelObj(Object obj) {    int index = getIndexByObj(obj);    if (index != -1) {        DelObjByIndex(index);    }}

���������������������������

������������

public class Node {    private Object data;    private Node next;    public Node(Object data) {        this.data = data;        this.next = null;    }}

������������

public class LinkedContainer {    private Node first;    public void add(Object obj) {        if (first == null) {            first = new Node(obj);        } else {            Node temp = first;            while (temp.next != null) {                temp = temp.next;            }            temp.next = new Node(obj);        }    }    @Override    public String toString() {        StringBuilder builder = new StringBuilder("[");        Node temp = first;        while (temp != null) {            if (temp.next == null) {                builder.append(temp.data);            } else {                builder.append(temp.data + ",");            }            temp = temp.next;        }        builder.append("]");        return builder.toString();    }}

������������������������������������������������������������������������������������������������������������������������������ toString() ������������������������������������������������������

上一篇:List&Set集合
下一篇:线程的基本语法

发表评论

最新留言

不错!
[***.144.177.141]2025年05月04日 18时33分46秒