链表元素查找:使用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);
}