Java 数据结构 demo(三)

简介: Java 数据结构 demo(三)

Java 实例 - 获取向量的最大元素


以下实例演示了使用 Vector 类的 v.add() 方法及 Collection 类的 Collections.max() 来获取向量的最大元素:

import java.util.Collections;
import java.util.Vector;
public class Main {
   public static void main(String[] args) {
      Vector v = new Vector();
      v.add(new Double("3.4324"));
      v.add(new Double("3.3532"));
      v.add(new Double("3.342"));
      v.add(new Double("3.349"));
      v.add(new Double("2.3"));
      Object obj = Collections.max(v);
      System.out.println("最大元素是:"+obj);
   }
}


以上代码运行输出结果为:


最大元素是:3.4324


Java 实例 - 链表修改


以下实例演示了使用 listname.add() 和 listname.set() 方法来修改链接中的元素:

import java.util.LinkedList;
public class Main {
   public static void main(String[] a) {
      LinkedList officers = new LinkedList();
      officers.add("B");
      officers.add("B");
      officers.add("T");
      officers.add("H");
      officers.add("P");
      System.out.println(officers);
      officers.set(2, "M");
      System.out.println(officers);
   }
}


以上代码运行输出结果为:

[B, B, T, H, P]
[B, B, M, H, P]


Java 实例 - 旋转向量


以下实例演示了使用 swap() 函数来旋转向量:


import java.util.Collections;
import java.util.Vector;
public class Main {
   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(v);
      Collections.swap(v, 0, 4);
      System.out.println("旋转后");
      System.out.println(v);
   }
}


以上代码运行输出结果为:

1 2 3 4 5 
旋转后
5 2 3 4 1
相关文章
|
2天前
|
存储 算法 Java
【Java高阶数据结构】并查集-最小生成树(下)
【Java高阶数据结构】并查集-最小生成树
11 3
|
2天前
|
存储 算法 Java
【Java高阶数据结构】并查集-最小生成树(上)
【Java高阶数据结构】并查集-最小生成树(上)
11 2
|
22小时前
|
缓存 算法 Java
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,万字解析
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,万字解析
|
2天前
|
存储 算法 Java
Java 数据结构
5月更文挑战第9天
|
2天前
|
存储 算法 搜索推荐
【Java高阶数据结构】图补充-拓扑排序
【Java高阶数据结构】图补充-拓扑排序
7 1
|
2天前
|
算法 Java
【Java高阶数据结构】图的最短路径问题(下)
【Java高阶数据结构】图的最短路径问题
6 1
|
2天前
|
算法 Java
【Java高阶数据结构】图的最短路径问题(上)
【Java高阶数据结构】图的最短路径问题
6 1
|
2天前
|
存储 算法 Java
Java数据结构之链表及其常见算法
Java数据结构之链表及其常见算法
16 0
|
9月前
|
存储 Java
Java数据结构之第五章、LinkedList与链表
由于其底层是一段连续空间,当在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置插入和删除比较多的场景。
48 0
|
10月前
|
Java
(四)Java数据结构之双链表
其实和单链表差不多,以下代码实现了增删改查:
49 0