Java实例

链表元素查找:使用indexof()和Lastindexof()方法。indexof()此列表中首次出现的指定元素的索引,如果此列表中不包含该元素,则返回-1。Lastindexof()此列表中最后出现的指定元素的索引;如果此列表中不包含该元素,则返回-1。

public static void main(String[] args) {
    LinkedList list = new LinkedList();
    list.add("1");
    list.add("2");
    list.add("3");
    list.add("4");
    list.add("5");
    list.add("2");
    System.out.println("元素2第一次出现的位置:" + list.indexOf("2"));
    System.out.println("元素2最后一次出现的位置:" + list.lastIndexOf("2"));
}

队列用法:Queue是一种遵循先进先出原则的数据集合。在尾部添加,头部删除。在添加时,add()方法在超出容量时会对抛出异常,offer()则返回false。在删除时,remove()会抛出异常,poll()则返回false。

public static void main(String[] args) {
    Queue<String> queue = new LinkedList();
    queue.offer("A");
    queue.offer("B");
    queue.offer("C");
    queue.offer("D");
    queue.offer("E");
    for (String q : queue) {
        System.out.println(q);
    }
}

获取向量的最大元素:使用Vector类的add()方法及Collection类的max()。add()将指定元素添加到此向量的末尾。max()根据元素的排序,返回给定的collection的最大元素。

public static void main(String[] args) {
    Vector v = new Vector();
    v.add(3.0);
    v.add(3.9);
    v.add(3.5);
    v.add(3.1);
    v.add(3.6);
    Object obj = Collections.max(v);
    System.out.println("最大元素是:"+obj);
}

链表修改:使用add()和set()方法。add()将指定元素添加到此列表的结尾。set()将此列表中指定位置的元素替换为指定的元素。

public static void main(String[] a) {
    LinkedList list = new LinkedList();
    list.add("W");
    list.add("o");
    list.add("r");
    list.add("l");
    list.add("d");
    System.out.println(list);
    list.set(0, "w");
    System.out.println(list);
}

旋转向量:使用swap()。swap(进行元素交换的列表,要交换的一个元素的索引,要交换的另一个元素的索引)在指定列表的指定位置处交换元素。

public static void main(String[] args) {
    Vector<String> v = new Vector();
    v.add("1");
    v.add("2");
    v.add("3");
    v.add("4");
    v.add("5");
    System.out.println("旋转前");
    System.out.println(v);
    Collections.swap(v, 0, 4);
    System.out.println("旋转后");
    System.out.println(v);
}

获取指定主机的IP地址:使用InetAddress类的getByName()方法。用来在给定主机名的情况下确定主机的 IP 地址。

public static void main(String[] args) throws UnknownHostException {
    InetAddress address = InetAddress.getByName("www.baidu.com");
    System.out.println(address.getHostName() + "=" + address.getHostAddress());
}

查看端口是否已使用示例:

public static void main(String[] args) {
    Socket Skt;
    String host = "localhost";
    if (args.length > 0) {
        host = args[0];
    }
    for (int i = 0; i < 1024; i++) {
        try {
            System.out.println("查看 " + i);
            Skt = new Socket(host, i);
            System.out.println("端口 " + i + " 已被使用");
        } catch (UnknownHostException e) {
            System.out.println("异常发生" + e);
            break;
        } catch (IOException e) {
        }
    }
}

获取本地ip地址及主机名:使用InetAddress类的getLocalAddress()方法。

public static void main(String[] args) throws UnknownHostException {
    InetAddress address = InetAddress.getLocalHost();
    System.out.println("IP地址:" + address.getHostAddress());
    System.out.println("主机名:" + address.getHostName());
}

获取远程文件大小:先通过该图片资源的地址建立URL对象,然后在使用对象的openConnection()方法建立URLConnection对象。

public static void main(String[] argv) throws Exception {
    int size;
    URL url = new URL("https://www.vcg.com/creative/1297166057.png");
    URLConnection conn = url.openConnection();
    size = conn.getContentLength();
    if (size < 0)
        System.out.println("无法获取文件大小。");
    else {
        System.out.println("文件大小为:" + size + " bytes");
        conn.getInputStream().close();
    }
}

查看主机指定文件的最后修改时间:调用openConnection()方法是需要返回一个URLConnection对象,然后抛出异常;setUseCaches()将此字段的值设置为指定的值;getLastModified()获取上次修改的日期,获取不到则返回0。

public static void main(String[] args) throws IOException {
    URL u = new URL("http://127.0.0.1/test/test.html");
    URLConnection uc = u.openConnection();
    uc.setUseCaches(false);
    long time = uc.getLastModified();
    System.out.println("test.html 最后修改的时间:" + time);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值